[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Какой то косяк в sql запросе
J1upuk

"INSERT INTO category(name) VALUES($name)"

выдаёт ошибку: 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 '6)' at line 1
В $name лежит строка 'Категория 6'.
Если в $name лежит 1 слово(например 'Категория'), то выдаёт : Unknown column 'Категория' in 'field list'.
Если сделать так

"INSERT INTO category(name) VALUES('".$name."')"

То всё работает.
Что за ерунда твориться?
rooor
"INSERT INTO `category`(`name`) VALUES('".mysql_real_escape_string($name)."')"
J1upuk
Цитата (rooor @ 22.07.2013 - 16:59)
"INSERT INTO `category`(`name`) VALUES('".mysql_real_escape_string($name)."')"

Объясни пожалуйста, почему 1вый вариант не работает, всю жизнь работал, проще запроса и не придумать ведь...
TranceIT
Без обрамления в одинарные кавычки нельзя передавать varchar и text значения.

В постгресе можно делать так:
"INSERT INTO category(name) VALUES({$name})"


_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
TranceIT
Цитата (J1upuk @ 22.07.2013 - 15:04)
Объясни пожалуйста, почему 1вый вариант не работает, всю жизнь работал, проще запроса и не придумать ведь...

Ничего подобного. Всю жизнь это не работало. Ну может только в самых начальных версиях.

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
Valick
"INSERT INTO category(name) VALUES('$name')"


_____________
Стимулятор ~yoomoney - 41001303250491
J1upuk
Действительно, строка не передаётся без ковычек, спасибо ребят, плюсану.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.