2013-08-01 2 views
0

Где ошибка в запросе?Какова ошибка в этом запросе SQL INSERT?

INSERT INTO chat (`id`,`user`,`message`,`date`) 
VALUES (null,'user','test',CURRENT_TIMESTAMP); 

Это сообщение об ошибке я получаю:

«У Вас есть ошибка в вашем синтаксисе SQL, проверьте руководство, которое соответствует Вашей версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с" 'идентификатор', 'пользователь', 'сообщение', 'дата') VALUES (NULL, 'пользователь', 'тест', CURRENT_TIMESTAMP)»в строке 1"

+0

Это то, что она дает мне ... Если я запускаю этот запрос из PHPMyAdmin не имеют ошибок, но если я использую PHP MySQLi (соединение в порядке, потому что я используйте его перед этим запросом, и он работает), он дает мне эту ошибку ... – Zed93

+0

Я думаю, что дата - это зарезервированное слово. вы можете переименовать столбец в нечто вроде «date_» – maSTAShuFu

+0

, если для вашего типа даты используется функция CURDATE() или Current_Date(). – maSTAShuFu

ответ

0

если идентификатор автоинкремент затем использовать вместо

INSERT INTO `chat` (`user`,`message`,`date`) 
    VALUES ('user','test',NOW()); 

Его разница между одиночными кавычками ' кавычкой `

+0

Ошибка: у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '' id ',' user ',' message ',' date ') VALUES (null,' user ',' ciao ', CURRENT_TIMESTAMP)' at строка 1 – Zed93

+0

эта ошибка для вашего кода не для моего, я не использовал никакой id :). или его другой запрос вы получаете ошибку. –

+0

Извините, я скопировал неправильную ошибку: у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '' user ',' message ',' date ') VALUES (' user ',' ciao ', NOW())' по строке 1 – Zed93

Смежные вопросы