不知道我该如何做到这一点。基本上我有变量填充一个组合框,然后通过where子句传递给MQSQL查询的过滤器。我需要做的是允许用户将组合框留空,然后在where子句中忽略该变量。这可能吗?可能让PHP MYSQL查询忽略WHERE子句中的空变量?
即,来自该代码。假设填充$ value1的组合框是空的,有什么办法可以忽略这个,只有第二个过滤器被应用。
$query = "SELECT * FROM moth_sightings WHERE user_id = '$username' AND location = '$value1' AND english_name = $value2 ";
$result = mysql_query($query) or die(mysql_error());
$r = mysql_numrows($result);
感谢您的任何帮助。 ç
检查'$ value1'是否为空,并且不要追加'AND位置='$ value1'来查询。 BTW不使用'mysql_ *',因为它不推荐使用 –