Здравствуйте!
При попытке обновить записи в таблице с использованием запроса
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value
выдается ошибка "You have an error in your SQL syntax и т.д.",
но если сделать так:
UPDATE table_name
SET table_name.column1=value, table_name.column2=value2,...
WHERE table_name.some_column=some_value
то все срабатывает нормально.
Мне конечно не сложно дописывать имена таблиц, но что делать с функциями, использующими UPDATE, например drupal_write_record? Из-за чего может возникать такая ошибка?
Комментарии
ошибку вы так и не написали
user warning: 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 'group = 1 WHERE uid = 452' at line 1 query: UPDATE groups_users SET uid = 452, group = 1 WHERE uid = 452 in drupal.my/includes/common.inc on line 3538.
Эта ошибка выдается при вызове функции drupal_write_record
Меня вдруг осенило. group это зарезервированное слово, его нельзя было использовать в голом виде... )