2012-04-08 6 views
1

Ich habe gerade meine Website live. Unten ist die einfache Abfrage; Es funktioniert gut auf meinem localhost, aber nicht auf dem Live-Server.MySQL Query funktioniert gut auf dem lokalen Server, aber gibt Fehler in Live

select * from friends where action='chating' 

Es gibt Fehler "Sie müssen richtige Syntax in der Nähe von wo verwenden".

Bitte helfen Sie mir: warum das passiert, und wie löse ich es?

+0

Wir brauchen mehr von Ihrem Code zu sehen. – Norse

+0

Benötigen Sie weitere Informationen? Wie sehen SQL Tabellen aus? Was ist in der Aktionssäule? Chatten ist ebenfalls falsch geschrieben. – OneSneakyMofo

+0

@OneSneakyMofo Sie haben offensichtlich noch nie von Chaten gehört. (jk) – Norse

Antwort

9

Ich denke, Ihre MySQL-Version ist lokal und live anders. Überprüfen Sie bitte das.

Ich bin sicher, es ist Mysql5.5 auf Live in denen ACTION ist neu Reserved Keyword. SO wenn Sie es als Spaltennamen verwenden, dann müssen Sie bacticks (`) um es bei der Verwendung in Abfrage verwenden.

Versuchen Sie unter:

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

'' 'ist kein Backtick. (Edit: Danke für die Bearbeitung der Antwort auf die richtige Version. :)) – Amber

+1

@ Amber Ja. Sie haben Recht. Ich habe festgestellt, dass gleich nach der Veröffentlichung und korrigiert, bevor Sie kommentiert. Danke .... –

+0

Sniped! Gute Arbeit, KingFisher! – stalepretzel

Verwandte Themen