Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > mysql update Проблемы


Автор: message 25.8.2009, 16:52
Ребята, это кома.. 

Код

$result = mysql_query ("UPDATE categories SET name='$category', order='$order' WHERE id='$id' ");


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 'order='1' WHERE id='2'' at line 1

Автор: programming 25.8.2009, 17:05
Да вроде всё правильно.
Могу предложить только написать так:
Код

$query = "UPDATE categories SET name='".$category."', order='".$order."' WHERE id='".$id."' ";
$result = $db->query($query);

Хотя меня можно не слушать..))
$db - подкл. к БД

Автор: NewDima 25.8.2009, 17:15
Цитата(message @ 25.8.2009,  23:52)
Код

$result = mysql_query ("UPDATE categories SET name='$category', order='$order' WHERE id='$id' ");

id  в кавычки запихал?
а остальные поля какого типа?

Добавлено через 4 минуты и 4 секунды
Кстати, запостил не в тот раздел

Автор: unicross 25.8.2009, 19:21
message, зарезервированные слова следует заключать в обратные кавычки:
Код

mysql_query ("UPDATE `categories` SET `name`='$category', `order`='$order' WHERE `id`='$id' ");

А лучше всего любые названия полей и таблиц...

Автор: message 25.8.2009, 19:27
Цитата(unicross @ 25.8.2009,  19:21)
message, зарезервированные слова следует заключать в обратные кавычки:
Код

mysql_query ("UPDATE `categories` SET `name`='$category', `order`='$order' WHERE `id`='$id' ");

А лучше всего любые названия полей и таблиц...

спасибо тебе большое, ты меня выручил!

Автор: NewDima 25.8.2009, 19:43
о, а я и не заметил  smile 

Автор: IZ@TOP 25.8.2009, 19:49
Пару дней назад такая же тема была. Почему никто и никогда не читает текст ошибки...

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