Вставка проблемы PHP / AJAX в базу данных mysql - PullRequest
0 голосов
/ 22 февраля 2011

У меня проблема с вставкой некоторых данных в базу данных mysql.Я использовал тот же метод с другими функциями на сайте, и это единственный, который вызывает проблемы.Он предназначен для ввода в 3 поля в базе данных (To, From, Message).Как видите, это очень простая система обмена сообщениями.

У меня есть данные, поступающие в PHP через AJAX.Но проблема во ВСТАВКЕ.Я возился с этим больше часа - не повезло!Вот код для вставки:

mysql_query("INSERT INTO messages (To, From, Message) VALUES('$to','$loggedin','$message') ") 
or die(mysql_error());

А вот синтаксическая ошибка SQL:

В вашем синтаксисе SQL есть ошибка;проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом со значениями 'To, From, Message) VALUES (' Ryan ',' Ryan ',' hhh ')' в строке 1

Я пытался настроить много вещей, не повезло!(

1 Ответ

3 голосов
/ 22 февраля 2011

«TO» и «FROM» являются зарезервированными ключевыми словами, поэтому нецелесообразно использовать их в качестве имен столбцов.Вы должны убежать от них с обратным галочкой "` ".Попробуйте это:

INSERT INTO messages (`To`, `From`, `Message`)

См. Список с зарезервированными словами: http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...