2016-10-15 5 views
1

Weiß jemand, wie kann ich UND in diesem Fall verwenden?

$selected="SELECT * FROM Table WHERE t2 = '".$value1."' AND t1 <> '".$value1."' AND t1<> '".$value3."'"; 

Danke.

+0

verwenden Welches Problem Sie mit Ihrer Anfrage zu haben? Eine andere Möglichkeit ist die Verwendung von 'not in' ... – sgeddes

+0

nach' '". $ Value1."' 'UND funktioniert nicht –

+1

Nichts sieht falsch aus. Versuchen Sie, Ihr tatsächliches SQL auszudrucken, und dann kann es offensichtlicher sein. Könnten Sie in Ihren Werten einfache Anführungszeichen haben? Vielleicht sollten Sie stattdessen parametrisierte Abfragen verwenden. – sgeddes

Antwort

0
$selected="SELECT * FROM Table WHERE t2 = '".$value1."' AND t1 <> '".$value1."' AND t1 <> '".$value3."'"; 

bieten nur Platz.

Oder Sie können NICHT IN

$selected="SELECT * FROM Table WHERE t2 = '".$value1."' AND t1 not in ('".$value1."','".$value3."')"; 
+0

Funktioniert immer noch nicht. Das Problem ist über ''". $ Value1. "'', Also nach diesem UND funktioniert nicht. Dies ist das einzige Problem tatsächlich. –

+0

Was ist der Datentyp von $ value1? –

+0

Alle Werte sind Zeichenfolgen. –