0

编辑:发现错误。sting replace 语句添加了一个额外的空间。现在修好了,谢谢。

我已经看这个太久了,我找不到错误。

这是我所拥有的:

echo $client_name." - ".$location;  
$query = mysql_query("SELECT * FROM spc_clients WHERE (client_name='".$client_name."' AND location='".$location."')") or die(mysql_error());  
while ($results = mysql_fetch_array($query)) {  
    // Other code...
}

当我回显时,我得到“Client1”和“Location1”。当我将 SQL 查询放入 PHPMyAdmin 并替换这些值时,查询运行正常并显示结果。在它打开的页面上,我什么也没得到。

我没有语法错误,而且 mysql_error 也没有返回任何内容。

我错过了什么?

4

2 回答 2

0

尝试这个:

$query = sprintf("SELECT * FROM spc_clients WHERE client_name='%s' AND location='%s'",trim($client_name),trim($location));
$query = mysql_query($query);
于 2012-05-13T20:23:50.237 回答
0

尝试这个

$query = mysql_query("SELECT * FROM spc_clients WHERE client_name="'.$client_name.'" AND location="'.$location.'" ") 
于 2012-05-11T18:49:21.087 回答