2013-10-11 3 views
1

У меня проблема с запросом, кто-нибудь видит что-то плохое?Ошибка в запросе MySQL - зарезервированные слова

INSERT INTO messages (subject, from, recipient, text, time) 
VALUES 
('Welcome in King of the States!','The Game','$username','Hello $username, THIS MESSAGE IS DISPLAYED IN ENGLISH AUTOMATICLY SORRY FOR THAT! this game is in baby stadium so if you will see any bugs, please report them to our help desc system','$time') 

Ошибка из SQL:

#1064 - 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 'from, recipient, text, time) VALUES ('Welcome in King of the States!','The Gam' at line 1 
+4

'от' является зарезервированным словом в SQL. Вы можете либо сбежать от него, либо изменить имя столбца. – andrewsi

+0

Ok -..- Это будет очень много редактирования: DD Я собираюсь попробовать это –

+0

Хорошо, это сработало .. Я изменил «от» на «отправитель» и «за» на «получателя». Спасибо.) –

ответ

2

from является зарезервированным словом MySQL. попробуйте поместить from в кавычкой

Как показано ниже:

`from` 
+1

Да, это работает :) –

+0

Вам нужно принять ответы вместо того, чтобы изменять title :) – WebNovice

+0

http://stackoverflow.com/help/accepted-answer – WebNovice

1

попробовать сделать:

INSERT INTO messages (`subject`, `from`, `recipient`, `text`, `time`) 
VALUES 
('Welcome in King of the States!','The Game','$username','Hello $username, THIS MESSAGE IS DISPLAYED IN ENGLISH AUTOMATICLY SORRY FOR THAT! this game is in baby stadium so if you will see any bugs, please report them to our help desc system','$time') 
1

С является резервом ключевое слово в MySQL, так что используйте приведенный ниже запрос:

INSERT INTO `messages` (`subject`, `from`, `recipient`, `text`, `time`) 
VALUES 
('Welcome in King of the States!', 
'The Game','$username', 
'Hello $username, 
THIS MESSAGE IS DISPLAYED IN ENGLISH AUTOMATICLY SORRY FOR THAT! this game is in baby stadium so if you will see any bugs, please report them to our help desc system','$time') 
0
"INSERT INTO messages SET subject='Welcome in King of the States!',from='The Game',recipient='".$username."',text='Hello.$username', time=''"; 
+1

Это не сработает - вам все равно нужно избежать FROM. – andrewsi

+0

удалить из поля добавить изменить название поля – Punitha

0

Инструкция:

from является ключевым словом в mysql. Таким образом, вы не можете использовать непосредственно в запросе. Вам нужно разобрать его каждый раз, и для этого использования кавычки

использовать его как from

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