作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 SQL 查询,其中输入是由用户通过搜索表单生成的。我现在拥有的是这个。
// Select some data
$sth = $dbh->prepare("SELECT `id`, `type_code`, `connector_type`, `construction_type`, `author`, `estimate_lead_time`, `last_update`, `confidence_level`, `start_passband`, `stop_passband`, `low_passband`, `high_passband`
FROM `filter_bandpass`
WHERE (`start_passband` = $lowfreq AND `stop_passband` = $highfreq)");
我试图让它允许用户只填写 $lowfreq
并留下$highfreq
空白,结果将显示 $lowfreq =
的所有结果用户插入的数据,但是当他们输入 $highfreq
的金额时结果显示了两者。
最佳答案
因此 $highfreq 要么包含数据,要么为空。然后简单地替换
WHERE (`start_passband` = $lowfreq AND `stop_passband` = $highfreq)");
与
WHERE (`start_passband` = $lowfreq AND (`stop_passband` = $highfreq OR $highfreq = ''))");
关于php - 如果用户在该字段中提供了数据,则在 SQL 查询中放入 IF 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25683250/
我是一名优秀的程序员,十分优秀!