使用此查询调出铃声。
$result2 = mysql_query("select * from ringtones where (artist LIKE '%$artist%' or title LIKE '%$title%') and id!='$ringtoneid' limit 50");
问题是:如何防止 $artist 或 $title 为空时显示所有行?不涉及查询变量(检查并将适当的查询字符串放入 PHP 变量中)。
关于它的其他“想法”?
谢谢。
只需添加附加条件:
AND '$artist$title' != ''
除非设置了 $var,否则不要将条件添加到 WHERE 子句:
if (isset($artist))
$condition .= "artist LIKE '%$artist%'"
....
$result2 = mysql_query("select * from ringtones where $condition");
但是正如 Bobby Tables 所提到的,您需要使用准备语句