У меня есть несколько файлов php, соответствующих приложению, которое я пишу, используя MySQL для своей структуры базы данных. Я знаю, что эти вопросы задавались ранее, но я просмотрел большинство постов об этом и не могу найти то, что поможет …
В моем файле PHP у меня есть запрос SQL
$group_sql = "INSERT INTO group (name, description, ownerEmail) VALUES ('$groupName', '$descrip', '$owner')";
это соответствует групповой таблице с тремя атрибутами: имя, описание и адрес электронной почты владельца. $ groupName, $ descrip, $ owner — три переменные, которые я определил. Я получаю эту синтаксическую ошибку при попытке выполнить запрос:
Ошибка: INSERT INTO group (имя, описание, ownerEmail) ЗНАЧЕНИЯ (привет, привет, [email protected])
У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом со значением «group (name, description, ownerEmail) VALUES (hi, hi, [email protected])» в строке 1.
Может кто-нибудь помочь мне понять, что я делаю не так?
GROUP
это MySQL зарезервированное ключевое слово. Если вы назовете таблицу, то вы должен оберните это в клещи:
$group_sql = "INSERT INTO `group` (name, description, ownerEmail)
VALUES ('$groupName', '$descrip', '$owner')";
Обратите внимание, где SQL начинается с ошибки и указывает на нее?
> для правильного синтаксиса для использования рядом с группой > ^
Это относится как к таблицам, так и к столбцам.
Consult: http://dev.mysql.com/doc/refman/5.0/en/identifier-qualifiers.html
Других решений пока нет …