2016-10-15 9 views
1

誰にでもこのケースでANDを使用する方法は分かりますか?

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

ありがとう。

+0

していない使用することができますか?もう一つのオプションは、 'not 'を使用することです。 – sgeddes

+0

を'' "の後に置きます。$ value1。" ''ANDは機能しません。 –

+1

何も間違っていません。あなたの実際のSQLを印刷してみてください、そして、それはより明らかかもしれません。あなたの値に一重引用符を付けることができますか?たぶん、パラメータ化されたクエリを代わりに使用してみるべきです。 – sgeddes

答えて

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

ただスペースを提供します。

それとも、あなたはあなたのクエリを持っているどのような問題

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

はまだ動作しません。問題は ''"。$ value1。 "''についてです。この後、ANDは機能しません。これは実際には唯一の問題です。 –

+0

$ value1のデータ型は何ですか? –

+0

すべての値は文字列です。 –