|
|
|
| Есть код:
"$num1=$_POST["num1"];
PRINT "Num=$num1\n";
$sql = 'SELECT num, pos, ost, street'
. ' FROM tram'
. ' WHERE num =$num1 LIMIT 0, 30';
$result = MYSQL_QUERY($sql);"
Он выдает ошибку т.к. в запросе к MySQL $num1 не вопринимается. При этом формой скрипту $num1 передается корректно. Если заменить в самом запросе $num1 на константу, то запрос проходит. Перерыл докмуентацию, но похоже моя ошибка столь тупа, что даже в документации для чайников не описывается... Прошу пояснить, как скорректировать запрос. | |
|
|
|
|
|
|
|
для: @ist
(22.06.2005 в 13:12)
| | попробуйте так:
$sql = 'SELECT num, pos, ost, street FROM tram WHERE num ='$num1' LIMIT 0, 30'; | |
|
|
|
|
|
|
|
для: @ist
(22.06.2005 в 13:12)
| | А вы выведите запрос $sql в окно браузера
Как выглядит запрос? Сообщите также тип поля num, если он отличен от int то значение $num1 следует поместить в кавычки.
<?php
$sql = 'SELECT num, pos, ost, street'
. ' FROM tram'
. ' WHERE num ='$num1' LIMIT 0, 30';
?>
|
Полезно так же посмотреть что пишет функция mysql_error()
<?php
$result = MYSQL_QUERY($sql);
if(!$result) exit(mysql_error());
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(22.06.2005 в 13:18)
| | Спасибо за ответы :) действительно тип был TEXT, а я обрабатывал его как INT. | |
|
|
|
|
|
|
|
для: @ist
(22.06.2005 в 13:12)
| | У вас скорее всего проблемма с одиночными кавычками. Используйте обычные ковычки и все должно работать как надо. | |
|
|
|