Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите с выводом информации из mysql

387
03 сентября 2006 года
Ihbif19
421 / / 28.10.2004
Такой вопрос:
Есть информация которая хранится в DB Mysql
на первой странице я вывожу список (допустим сайтов)

Рамблер
Яндекс
Майл

Сделаю их ссылками на страницу информации info.php

как показать информацию о компании в файле info.php
чтобы строка запроса была такого вида Info.php?id=1
без описания в файле info.php всяких там switch'ей
Если это возможно?
Спасибо
21K
03 сентября 2006 года
ghostxxi
1 / / 03.09.2006
пол. id
$id = $HTTP_GET_VARS['id'];
и форм запрос
244
03 сентября 2006 года
UAS
2.0K / / 19.07.2006
 
Код:
$id=(int)$_GET["id"];
$sql="SELECT * FROM companies WHERE id='$id'";
$result=mysql_query($sql);
$company=mysql_fetch_array($result);
# в итоге поле $company["info"] - эта содержание информации о компании взятой из БД


Вроде так, если я правильно понял твой вопрос...
387
05 сентября 2006 года
Ihbif19
421 / / 28.10.2004
[QUOTE=UAS]
 
Код:
$id=(int)$_GET["id"];
$sql="SELECT * FROM companies WHERE id='$id'";
$result=mysql_query($sql);
$company=mysql_fetch_array($result);
# в итоге поле $company["info"] - эта содержание информации о компании взятой из БД


Вроде так, если я правильно понял твой вопрос...[/QUOTE]
include("config.php");
$page=$_GET['id_answer'];
$ath = mysql_query("select name from answer");
if($ath){
echo mysql_result($ath,$page,'name');
}
Всё перепробовал и что ты подсказал, подходит только этот вариант но он выдаёт всё время первую запись в mysql
13
05 сентября 2006 года
RussianSpy
3.0K / / 04.07.2006
[QUOTE=Ihbif17]include("config.php");
$page=$_GET['id_answer'];
$ath = mysql_query("select name from answer");
if($ath){
echo mysql_result($ath,$page,'name');
}
Всё перепробовал и что ты подсказал, подходит только этот вариант но он выдаёт всё время первую запись в mysql[/QUOTE]
Мда... слов нет одни междометия на уме...

 
Код:
include("config.php");
$id=(int)$_GET['id_answer'];
$result = mysql_query("SELECT name FROM answer WHERE id=$id");

for($i=1; $i<=mysql_num_rows($result); $i++)
{
   $row = mysql_fetch_object($result);
   echo $row->name.'<br>';
}
387
05 сентября 2006 года
Ihbif19
421 / / 28.10.2004
Warning: Supplied argument is not a valid MySQL result resource in w:/server/apache/htdocs/www/info.php on line 14

for($i=1; $i<=mysql_num_rows($result); $i++) 14 линия
244
05 сентября 2006 года
UAS
2.0K / / 19.07.2006
Ihbif17, блин! Ты можешь дать пример своего кода, или пример таблиц из БД! А то ничего не понятно что ты хочешь от нас!
По поводу ошибки - вероятно неправильно задан SQL-запрос... Исправь данные в нём, ну и $id заключи кавычки...
387
05 сентября 2006 года
Ihbif19
421 / / 28.10.2004
[QUOTE=UAS]Ihbif17, блин! Ты можешь дать пример своего кода, или пример таблиц из БД! А то ничего не понятно что ты хочешь от нас!
По поводу ошибки - вероятно неправильно задан SQL-запрос... Исправь данные в нём, ну и $id заключи кавычки...[/QUOTE]
include("config.php");
$id=(int)$_GET['id_answer'];
$result = mysql_query("SELECT name FROM answer WHERE id='$id'");

for($i=1; $i<=mysql_num_rows($result); $i++)
{


$row = mysql_fetch_object($result);
echo $row->name.'<br>';
}
Пусть для вас будет только этот код на пустой странице
name - поле информации в таблице answer
Что ещё нужно знать???
Таблица существует, информация есть.
13
05 сентября 2006 года
RussianSpy
3.0K / / 04.07.2006
[QUOTE=Ihbif17]Warning: Supplied argument is not a valid MySQL result resource in w:/server/apache/htdocs/www/info.php on line 14

for($i=1; $i<=mysql_num_rows($result); $i++) 14 линия[/QUOTE]

Это говорит о том что запрос не выполнился - копай в нем. Синтаксис правильный.
13
05 сентября 2006 года
RussianSpy
3.0K / / 04.07.2006
[QUOTE=Ihbif17]include("config.php");
$id=(int)$_GET['id_answer'];
$result = mysql_query("SELECT name FROM answer WHERE id='$id'");

for($i=1; $i<=mysql_num_rows($result); $i++)
{


$row = mysql_fetch_object($result);
echo $row->name.'<br>';
}
Пусть для вас будет только этот код на пустой странице
name - поле информации в таблице answer
Что ещё нужно знать???
Таблица существует, информация есть.[/QUOTE]

Слушай!! Ты как вообще переписываешь то что тебе пишут??? ОТКУДА КАВЫЧКИ ВЗЯЛИСЬ В ЗАПРОСЕ????
 
Код:
SELECT name FROM answer WHERE id='$id'


Если поле id у тебя целое число (а счетчики именно такие числа), то не нужно его в кавычки.
15
05 сентября 2006 года
shaelf
2.7K / / 04.05.2005
2RussianSpy Нужно. В кавычки нужно брать всё. Просто взять за правило, любую переменную из вне - в кавычки.
13
06 сентября 2006 года
RussianSpy
3.0K / / 04.07.2006
[QUOTE=shaelf]2RussianSpy Нужно. В кавычки нужно брать всё. Просто взять за правило, любую переменную из вне - в кавычки.[/QUOTE]
В кавычки берутся только строковые переменные. Числа и булевы значения в кавычки НЕ БЕРУТСЯ.
387
06 сентября 2006 года
Ihbif19
421 / / 28.10.2004
Я с кавычками и без них попробовал
13
06 сентября 2006 года
RussianSpy
3.0K / / 04.07.2006
[QUOTE=Ihbif17]Я с кавычками и без них попробовал[/QUOTE]
Ну тогда проблема в БД. Либо в подключении к ней. Копай там. Потому как код с запросом и его выводом на экран верный.
15
06 сентября 2006 года
shaelf
2.7K / / 04.05.2005
>>В кавычки берутся только строковые переменные. Числа и булевы значения в кавычки НЕ БЕРУТСЯ.
БД сама приводит к нужному типу. На это немного ресурсов тратятся, поэтому для средних проектов это не болезненно, зато напрягаться нужно меньше. Проверил на входе и заносишь всё в кавычках. Мне так проще.
10K
06 сентября 2006 года
KiLLMeNoT
61 / / 06.09.2006
Цитата:
include("config.php");
$id=(int)$_GET['id_answer'];
$result = mysql_query("SELECT name FROM answer WHERE id='$id'");

for($i=1; $i<=mysql_num_rows($result); $i++)
{


$row = mysql_fetch_object($result);
echo $row->name.'<br>';
}
Пусть для вас будет только этот код на пустой странице
name - поле информации в таблице answer
Что ещё нужно знать???
Таблица существует, информация есть.



попробуй
заменить в 14-й строчке цикл

 
Код:
include("config.php");
$id=(int)$_GET['id_answer'];
$result = mysql_query("SELECT name FROM answer WHERE id='$id'");

 while ($row = mysql_fetch_object($result))
 {
       echo $row->name.'<br>';
 }
387
07 сентября 2006 года
Ihbif19
421 / / 28.10.2004
[QUOTE=KiLLMeNoT]попробуй
заменить в 14-й строчке цикл
 
Код:
include("config.php");
$id=(int)$_GET['id_answer'];
$result = mysql_query("SELECT name FROM answer WHERE id='$id'");

 while ($row = mysql_fetch_object($result))
 {
       echo $row->name.'<br>';
 }
[/QUOTE]
Я В первую очередь так попробовал!
Я вот тут все ваши советы проверяю, а может быть такое что скрипт PHP4 работает а в PHP5 нет?
Наверное тупой вопрос задал?!-:))
13
07 сентября 2006 года
RussianSpy
3.0K / / 04.07.2006
Такого быть не может. У тебя не выполняется сам запрос - я тебе уже второй раз говорю. В моем примере у тебя ругается функция mysql_num_rows - эта ее ошибка означается что переданное ей значение пустое следовательно SQL-ЗАПРОС НЕ ВЫПОЛНИЛСЯ!!!. Проверь подключение к БД, проверь наличие таблиц которые используешь в запросе, проверь в конце концов есть ли у тебя в принципе доступ.
387
07 сентября 2006 года
Ihbif19
421 / / 28.10.2004
[QUOTE=RussianSpy]Такого быть не может. У тебя не выполняется сам запрос - я тебе уже второй раз говорю. В моем примере у тебя ругается функция mysql_num_rows - эта ее ошибка означается что переданное ей значение пустое следовательно SQL-ЗАПРОС НЕ ВЫПОЛНИЛСЯ!!!. Проверь подключение к БД, проверь наличие таблиц которые используешь в запросе, проверь в конце концов есть ли у тебя в принципе доступ.[/QUOTE]
Подключение выполняется, следовательно всё в порядке в настройках,
таблица существует а также данные, параметр id_answer= указываю на существующий id в таблице!
13
07 сентября 2006 года
RussianSpy
3.0K / / 04.07.2006
[QUOTE=Ihbif17]Подключение выполняется, следовательно всё в порядке в настройках,
таблица существует а также данные, параметр id_answer= указываю на существующий id в таблице![/QUOTE]

Тем не менее SQL-запрос не выполняется.
387
07 сентября 2006 года
Ihbif19
421 / / 28.10.2004
В общем у меня получилось вот так:
<?php

include("config.php");
$id=$_GET['id_answer'];
$ath = mysql_query("select name from answer");
if($ath)
{
echo mysql_result($ath,$id,'name');
}
else
{
echo "ERROR".mysql_error()."<br>";
exit();
}

?>

Так всё очень хорошо работает, но есть вопрос!

Это безопасный код
387
07 сентября 2006 года
Ihbif19
421 / / 28.10.2004
[QUOTE=Ihbif17]В общем у меня получилось вот так:
<?php

include("config.php");
$id=$_GET['id_answer'];
$ath = mysql_query("select name from answer");
if($ath)
{
echo mysql_result($ath,$id,'name');
}
else
{
echo "ERROR".mysql_error()."<br>";
exit();
}

?>

Так всё очень хорошо работает, но есть вопрос!

Это безопасный код[/QUOTE]
Да кстати этот код у меня не работал в PHP4
13
07 сентября 2006 года
RussianSpy
3.0K / / 04.07.2006
[QUOTE=Ihbif17]Да кстати этот код у меня не работал в PHP4[/QUOTE]
Это ужасный код. Я бы уволил такого программера. Свою проблему ты в итоге не решил, а нашел кривое решение через известное место. Я больше отписываться не буду в этой теме - автору советы не нужны ибо они для него бесполезны.
387
07 сентября 2006 года
Ihbif19
421 / / 28.10.2004
[QUOTE=RussianSpy]Это ужасный код. Я бы уволил такого программера. Свою проблему ты в итоге не решил, а нашел кривое решение через известное место. Я больше отписываться не буду в этой теме - автору советы не нужны ибо они для него бесполезны.[/QUOTE]
Спасибо
387
07 сентября 2006 года
Ihbif19
421 / / 28.10.2004
лучше наверное учиться на своих ошибках, но иногда пригодится знать где неправы другие
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог