Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mysql多字段搜索空字段_Php_Mysql - Fatal编程技术网

php mysql多字段搜索空字段

php mysql多字段搜索空字段,php,mysql,Php,Mysql,为什么这段代码不检查空字段?它返回字段为空的结果,即使表单提交为空。用于检查内容是否为空。您可以使用empty方法 选中此项: isset仅检查是否设置了该对象/变量。有关更多详细信息,请查看此 我认为唯一的改进是修剪: 不过,我相信这不是问题所在。 您是否想过打印出结果查询? 看,您正在编写一个程序来创建一些字符串SQL查询。但出于某种原因,我从未对这个项目的直接结果感兴趣,从一些间接结果来判断。可能是它的数据/查询逻辑产生了这样的结果,但查询本身还可以吗 如果查询仍然错误-继续调试。 回显所

为什么这段代码不检查空字段?它返回字段为空的结果,即使表单提交为空。

用于检查内容是否为空。您可以使用empty方法

选中此项:

isset仅检查是否设置了该对象/变量。有关更多详细信息,请查看此


我认为唯一的改进是修剪:

不过,我相信这不是问题所在。 您是否想过打印出结果查询? 看,您正在编写一个程序来创建一些字符串SQL查询。但出于某种原因,我从未对这个项目的直接结果感兴趣,从一些间接结果来判断。可能是它的数据/查询逻辑产生了这样的结果,但查询本身还可以吗

如果查询仍然错误-继续调试。 回显所有涉及的内容—打印变量、条件结果、循环中的中间结果—并查找不一致之处

if(isset($_POST[$field]) && trim($_POST[$field]) != '') {
当表单提交为空$conditions=0时,它将从customer返回所有表select*


添加了一个else条件并修复了它。感谢您的打印查询建议。

字段是空的还是空的?删除%&类似blankmysql的give\u*API已被弃用。请改用MySQLi或PDO_MySQL扩展@milesh你能告诉我们在这个$result=mysql\u query$query之前,$query保存着什么吗;这就是控制。IFAsset$\u POST[$field]&&$\u POST[$field]!=您是否也尝试过iAsset$POST[$field]&&&!空$\u POST[$字段]是。仍然返回结果。然后,您必须检查$\u POST[$字段]为空时,您在该字段中实际得到的内容。。使用var_dump$_POST[$field]检查它,它会告诉您长度以及您得到了什么。。
if(isset($_POST[$field]) && trim($_POST[$field]) != '') {
$query = "SELECT * FROM customer ";
if(count($conditions) > 0) {
$query .= "WHERE " . implode (' AND ', $conditions); 
}