2012-04-08 2 views
1

Я только что сделал свой сайт в прямом эфире. Ниже приведен простой запрос; он отлично работает на моем локальном хосте, но не на реальном сервере.MySQL-запрос работает нормально на локальном сервере, но дает ошибку в реальном времени

select * from friends where action='chating' 

Он дает ошибку «вы должны использовать правильный синтаксис рядом с».

Пожалуйста, помогите мне: почему это происходит, и как его решить?

+0

Мы должны видеть больше вашего кода. – Norse

+0

Вам нужно больше информации. Как выглядят таблицы SQL? Что находится внутри столбца действия? Общение также написано с ошибкой. – OneSneakyMofo

+0

@OneSneakyMofo Вы, очевидно, никогда не слышали о разговоре. (jk) – Norse

ответ

9

Я предполагаю, что ваша версия mysql отличается от локальной и живой. Пожалуйста, проверь это.

Я уверен, что это Mysql5.5 в прямом эфире, в котором ACTION есть новый Reserved Keyword. SO, а если вы используете его как имя столбца, тогда вам нужно использовать bacticks (`) вокруг него, используя в запросе.

Попробуйте ниже:

select * from friends where `action`='chating' 
+0

'' 'не является обратным. (Редактирование: спасибо за редактирование ответа на правильную версию. :)) – Amber

+1

@ Янтарный Да. Вы правы. Я заметил, что сразу после публикации. И исправлено, прежде чем вы прокомментировали. Спасибо .... –

+0

Снайпер! Хорошая работа, KingFisher! – stalepretzel

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