Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > You have an error in your SQL syntax


Автор: casinosoftguru 2.3.2010, 17:32
всем привет
если составляю так

Код

$desc_number = $_POST["desc_number"];
$sql = "SELECT `nameid`,`name`,`desc` FROM `games` WHERE `nameid`= $desc_number "; 


то получаю ошибку такую
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1


если делаю например так

Код

$desc_number = $_POST["desc_number"];
$sql = "SELECT `nameid`,`name`,`desc` FROM `games` WHERE `nameid`= '$desc_number' "; 


то получаю пустой ответ, однако если делаю так

Код

$sql = "SELECT `nameid`,`name`,`desc` FROM `games` WHERE `nameid`= 401 "; 


то получаю то что нужно

вроде делаю по примеру, но скул запрос не составляется. что я делаю неправильно и как сделать правильно ?  smile 

Автор: Kano 2.3.2010, 17:37
casinosoftguru, неужели непонятно, что просто не передаётся $_POST["desc_number"] или передаётся пустым?

Автор: Алексей 2.3.2010, 17:39
А что выводит:
Код

print_r($_POST["desc_number"]);


?

Автор: Kano 2.3.2010, 19:13
Скорее var_dump()

Добавлено через 47 секунд
А Notice'ы, конечно же, заглушены

Автор: Цербер 3.3.2010, 09:43
casinosoftguru попробуй так:

Код

$sql = "SELECT `nameid`,`name`,`desc` FROM `games` WHERE `nameid`= '".$desc_number."' "; 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)