php - PostgreSQL 搜索查询 - 检查空字段

标签 php postgresql

我正在尝试创建具有多个条件字段的搜索系统。我的问题是如何处理空条件字段(被用户省略)。我需要检查变量是否为空以实现 AND 条件。在我的例子中,姓氏是必需的,所以我只需要检查 id 名字和 ID 不是空字段:

$query ="SELECT first_name, last_name FROM students  WHERE last_name ILIKE '%$last_name%' ";


if(isset($_GET['$first_name']))
$condition[]="first_name ILIKE '%$first_name'";

if(isset($_GET['$ID']))
$condition[]="ID = '$ID'";



if(!empty($condition))
$query .= implode(' AND ',$condition);

$result = pg_query($query); 

这行不通。

最佳答案

我认为你缺少一个 AND

if(!empty($condition))   
    $query .= ' AND '.implode(' AND ',$condition);

关于php - PostgreSQL 搜索查询 - 检查空字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13776347/

相关文章:

php - Symfony2 中的 Doctrine 多次插入超时

PHP:当它们是方法参数时如何记录数组

php - 登录后如何显示用户数据?

javascript - 如果找到值,JQuery 显示表行

postgresql - 有没有办法继承当前用户不拥有的表

java - 逆向工程错误的字符编码

postgresql - 为什么这个 postgresql 全文搜索查询返回 ts_rank 为 0?

php - 动态SQL查询->行数据到列名

SQL查询,我可以在一个案例中排序吗?

sql - 在单个查询中获取总和的差异