2012-05-03 30 views
0

私は、id = id という名前のテーブルでテーブルを検索する必要があります。私はこれを成功させずに試みました。Where句で配列を使用する

$sql="SELECT * FROM $mysqltable WHERE id='$id' && name='$name'" 

EDIT私はこの下にブラケットがありませんでした。上記のコードは機能します:/ありがとうございました。

+3

生成されたクエリがまったく機能することを確認しましたか? 'echo $ sql'は何を生成しますか?エラーメッセージをトラップするために 'mysql_query($ sql)またはdie(mysql_error())'でクエリを実行しましたか? –

+0

私はエラーはありません。 –

+0

$ idと$ nameは配列ですか?もしそうなら、foreachをループする必要があります。 – Ahatius

答えて

0

これは私がそれをした方法です:また、変数の代わりにテーブル名を入力してみてください。

$sql = "SELECT * From $mysqltable WHERE id='$id' AND name='$name'"; 

$result = mysql_query($sql) or die(mysql_error()); 
+0

ANDと&&を見ている人のためのメモは同じものです。いずれも動作します:) –

+0

@TylerRadlick "&&"と "AND"は両方ともMySQLで動作しますが、 "&&"はANSI SQLではなく、ほとんどのデータベースでサポートされていません。 – SaschaM78

関連する問題