php - 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";
}
解决方案
推荐阅读
- node.js - 有什么方法可以让 tslint 中的缩进接受空格或制表符?
- linux - BLAT 独立版本不会通过 python cgi 运行
- javascript - 我如何将选项附加到所有选择元素
- javascript - 如何使我的表格在移动视图中垂直对齐?
- c# - 在unity3d中检测Windows夜灯模式是否
- halide - 如何在超过 1 个通道的缓冲区上使用卤化物 FFT?
- java - Spring Boot - gradlew 测试失败 || 无法加载 ApplicationContext
- sas - 如何在SAS中转置非唯一变量?
- powershell - 打开一个文件,截取文件并关闭它,使用发送到快捷方式
- linux - 在具有相似子文件夹/子树的多个文件夹上使用通配符安全复制 scp 或 rsync