Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка передачи переменной PHP4 в запросе к MySQL - хелп.
 
 автор: @ist   (22.06.2005 в 13:12)   письмо автору
 
 

Есть код:
"$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 на константу, то запрос проходит. Перерыл докмуентацию, но похоже моя ошибка столь тупа, что даже в документации для чайников не описывается... Прошу пояснить, как скорректировать запрос.

   
 
 автор: P@Sol   (22.06.2005 в 13:18)   письмо автору
 
   для: @ist   (22.06.2005 в 13:12)
 

попробуйте так:
$sql = 'SELECT num, pos, ost, street FROM tram WHERE num ='$num1' LIMIT 0, 30';

   
 
 автор: cheops   (22.06.2005 в 13:18)   письмо автору
 
   для: @ist   (22.06.2005 в 13:12)
 

А вы выведите запрос $sql в окно браузера
<?php
 
echo $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());
?>

   
 
 автор: @ist   (22.06.2005 в 13:33)   письмо автору
 
   для: cheops   (22.06.2005 в 13:18)
 

Спасибо за ответы :) действительно тип был TEXT, а я обрабатывал его как INT.

   
 
 автор: XPraptor   (22.06.2005 в 13:27)   письмо автору
 
   для: @ist   (22.06.2005 в 13:12)
 

У вас скорее всего проблемма с одиночными кавычками. Используйте обычные ковычки и все должно работать как надо.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования