2016-08-31 1 views
-1

Es tut mir leid für die verwirrende Frage Titel. Ich weiß nicht, wie ich es in einer Frage formulieren soll. zur Zeit meine Aussage ist:MySQL Syntax (wo == 1) und (wo =/= abc)

$stmt = $conn->prepare('SELECT * FROM accounts where isonline=1 and where!=clientid<>:clientid'); 
$stmt->bindParam(':clientid', $client); 
$stmt->execute(); 

Ich versuche, alle Daten auf dem Server für die Menschen zu erhalten, die online sind, die den spezifischen Client-Code nicht

+2

Die Dokumentation auf [ 'SELECT'] (http://dev.mysql.com/doc/refman/5.7/en/select.html), wie viel der Dokumentation für MySQL im Allgemeinen ist sehr spezifisch, wie die SELECT-Anweisung funktioniert. Wenn Sie Syntaxfehler haben, sollten Sie zuerst nachsehen. – tadman

Antwort

2

Sie benötigen haben auf der Where-Klausel zu arbeiten. Es sollte nur einmal verwendet werden ...

where isonline = 1 AND clientid <> :clientid 
+0

Hallo, ich danke Ihnen für eine Antwort. Ich habe Ihre Anfrage ausprobiert und meinen Clientcode nach unten geändert, um ihn einfacher zu übergeben. Ich bekomme immer noch einen Fehler. # 1054 - Unbekannte Spalte 'andv025075' in 'Where-Klausel' – Bahamit