Подскажите что хочет Mysql?

D
На сайте с 20.09.2010
Offline
175
224

Делаю запрос к таблице:

update firms set firm_name='2222222' where user_id='2'

Таблица существует, поля тоже, запись с user_id='2' тоже есть

Но при выполнении этого запроса получаю ошибку:

#1064 - 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

Подскажите как такое может быть?

KB
На сайте с 10.08.2006
Offline
164
KGB
#1
datum:
where user_id='2'

кавычки поробуйте убрать

dma84
На сайте с 21.04.2009
Offline
168
#2

user_id='2'

Здесь значение подставляется из переменной? Она существует?

Для справки: Целые числа не надо заключать ни в кавычки ни в апострофы.

tommy-gung
На сайте с 22.11.2006
Offline
287
#3

для начала можно нормально писать запросы, с кавычками и капсом

Здесь не могла быть ваша реклама
dma84
На сайте с 21.04.2009
Offline
168
#4
tommy-gung:
для начала можно нормально писать запросы, с кавычками и капсом

Типа такого?


UPDATE `firms` SET `firm_name` = "2222222" WHERE `user_id` = 2;
nezabor
На сайте с 19.07.2010
Offline
152
#5
datum:
Подскажите как такое может быть?

перепишите кавычки, они у вас видимо откуда-то вставлены - такое бывает

Чудес не бывает...
dma84
На сайте с 21.04.2009
Offline
168
#6

А что за сущность в запросе?

png 2016-09-21_16-46-32.png
tommy-gung
На сайте с 22.11.2006
Offline
287
#7
dma84:
Типа такого?

да.

ну и логично все значения заключать в кавычки, при этом экранировать их (значения).

если уж не пользоваться PDO и подобным

dma84
На сайте с 21.04.2009
Offline
168
#8
tommy-gung:
да.

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

Ну не все, PDO корректно работает с NULL, BOOLEAN и INT значениями, он их в кавычки не заключает.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий