2012-05-03 90 views
0

所以我需要做的是在我的表中找到id = id name = name。我試過這個沒有成功。在Where子句中使用數組

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

編輯我發現我錯過了一個低於這個的}括號,上面的代碼確實有效:/謝謝大家。

+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