首页 > 解决方案 > PHP中通过if语句连接SQL语句

问题描述

第三个查询不起作用,但 if 语句中的前两个查询没有任何问题。我正在尝试使用日期和过滤器在 PHP 中创建高级搜索。在sql中使用“AND”有限制吗?

有什么提示可以帮助我获得比这更好的 sql 语句吗?

$sql2 = "SELECT * FROM `work` WHERE `remarks` = 'PENDING' AND `College` IN($college12)";



if (!empty($search) && !empty($criteria)) {
  $sql2 .= "AND `$criteria` LIKE '%$search%' LIMIT $start,$limit";
}

if (!empty($dateFrom) && !empty($dateTo)) {
  $sql2 .= "AND Date_App >= '$dateFrom' AND Date_App <= '$dateTo' LIMIT $start,$limit";
}

if (!empty($dateFrom) && !empty($dateTo) && !empty($search) && !empty($criteria)) {
  $sql2 .= "AND Date_App >= '$dateFrom' AND Date_App <= '$dateTo' AND `$criteria` LIKE '%$search%' LIMIT $start,$limit";
}

标签: phpsqlpdo

解决方案


推荐阅读