2012-05-03 52 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