我正在尝试使用多个条件字段创建搜索系统。我的问题是如何处理空标准字段(用户省略)。我需要检查变量是否为空以实现 AND 条件。就我而言,姓氏是必需的,所以我只需要检查 id first name 和 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);
这不起作用。