Помогите новичку пож-ста.

Dimka855

Новичок
Помогите найти ошибку .
Почему вот такой вариант нормально работает.

$query = "SELECT * FROM table WHERE column='test' " ;
$sql = mysql_query($query);
while ($row = mysql_fetch_object($sql)) {
$id=$row -> test ;
echo $id;
}

А вот такой уже нет :
$test='test';
$query = "SELECT * FROM table WHERE column=$test " ;
$sql = mysql_query($query);
while ($row = mysql_fetch_object($sql)) {
$id=$row -> test ;
echo $id;
}

Выдает ошибку:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Угу, и похрен, что все равно неправильно подсказали. Ибо это строка и в итоге, если она берется не весть откуда, там может быть что угодно.
 

С.

Продвинутый новичок
Более ценный ответ должен бы быть:
PHP:
echo $query;
 

craz

Нестандартное звание
А что выведет
PHP:
echo $query;
Для новичка не явно отсутствие кавычек.
Так же я надеюсь новичек пока ничего не пихает и $_REQUEST в базу/из базы.
И мне не похрен, просто это другой вопрос. Не этого топика.
 

VVWind

Новичок
Забавно как топик стартер подумал, что кавычки для значения переменной "перенесутся" в запрос.
С этой точки зрения echo сделать было бы логичнее, он бы сразу понял все, т.к. в первой версии запроса кавычки стоят. Тут больше с логикой, нежели с проставлением кавычки в запросе.

Хотя как только craz указал на кавычки, топик стартер, я думаю, все сразу понял.
 
Сверху