Что не так с SQL запросом?

anton831
На сайте с 25.05.2011
Offline
71
559

Подскажите что не так с этим запросом?

$query = "UPDATE $chosemenu1 SET ordering=ordering-1 WHERE name = '$seek_num'";

Я уже задрался, выдает ошибку синтаксиса и все тут!

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 'SET ordering=ordering-1 WHERE name = 'тест4'' at line 1

Не понимаю в чем проблема, точно такой же запрос работеат, а этот нет...

[Удален]
#1

С кавычками проблема

$query = "UPDATE ".$chosemenu1." SET ordering=ordering-1 WHERE name = '".$seek_num."'";

sabotage
На сайте с 14.02.2007
Offline
192
#2

donriga, и чем твоя строка отличается?

ТС, проверьте переменную $chosemenu1.

anton831
На сайте с 25.05.2011
Offline
71
#3
donriga:
С кавычками проблема
$query = "UPDATE ".$chosemenu1." SET ordering=ordering-1 WHERE name = '".$seek_num."'";

Не, все равно ошибка в синтаксисе...

Я уже не знаю как и быть, запрос, почти точная копия, другово, который тут же у меня работает..

pastuhoff
На сайте с 29.10.2005
Offline
229
#4

Может попробовать так:

$query = "UPDATE `$chosemenu1` SET `ordering`=`ordering`-1 WHERE `name` = '$seek_num'";

Коллекционер доменных имен.
anton831
На сайте с 25.05.2011
Offline
71
#5
sabotage:
donriga, и чем твоя строка отличается?
ТС, проверьте переменную $chosemenu1.

Разобрался, вы правы, там с переменной был косяк))

Т.е я просто не ту переменную в запрос сунул))

Ну и с кавычками тоже косяк был))

Рабочий запрос вот этот

$query = "UPDATE $chosemenu2 SET ordering=ordering-1 WHERE `name` = '$seek_num'";

gormarket
На сайте с 29.12.2010
Offline
47
#6

anton831, в таких случаях после строки

$query =

добавьте

print $query;

exit;

И смотрите в браузере, что за запрос у Вас получился.

Можете потом скопировать из бараузера эту строку, и проверить ее работоспособность в phpmyadmin

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
MG
На сайте с 21.01.2011
Offline
91
#7

$query = "UPDATE {$chosemenu2} SET ordering=ordering-1 WHERE `name` = '{$seek_num}'";

Dreammaker
На сайте с 20.04.2006
Offline
569
#8

anton831, вам полезно будет ознакомиться с http://phpfaq.ru/slashes

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