0

使用此查询调出铃声。

$result2 = mysql_query("select * from ringtones where (artist LIKE '%$artist%' or title LIKE '%$title%') and id!='$ringtoneid' limit 50");

问题是:如何防止 $artist 或 $title 为空时显示所有行?不涉及查询变量(检查并将适当的查询字符串放入 PHP 变量中)。

关于它的其他“想法”?

谢谢。

4

2 回答 2

3

只需添加附加条件:

   AND '$artist$title' != ''
于 2012-04-26T22:32:25.960 回答
0

除非设置了 $var,否则不要将条件添加到 WHERE 子句:

if (isset($artist)) 
    $condition .= "artist LIKE '%$artist%'"
....
$result2 = mysql_query("select * from ringtones where $condition");

但是正如 Bobby Tables 所提到的,您需要使用准备语句

于 2012-04-26T22:38:46.343 回答