如何使 mysql 搜索仅由用户以 html 形式编写的内容定义,如果某些表单框保持为空,mysql 应该忽略它。例如:
$sql = "SELECT * FROM catalog WHERE name= '".$name."' AND publisher = '".$publisher."' ";
mysql_query($sql);
此查询将显示名称和发布者在一起的所有行。现在,如果用户只插入名称,而将发布者框留空怎么办。这个想法是 php/mysql 忽略空表单框,并显示插入名称的每一行。但它不会这样做,因为 $publisher 将是未定义的,并且会出现错误。如何告诉 musql 忽略 $publisher?更一般地说,问题是:如果存在某些条件,如何生成使搜索由某些条件定义的查询,如果不存在,如何忽略它?