gpt4 book ai didi

php - SQL查询中值为空时如何忽略AND字段=值?

转载 作者:行者123 更新时间:2023-12-01 00:14:46 26 4
gpt4 key购买 nike

我通过表单提交价格和 category_id,然后查询显示结果。我所拥有的是下面这个。

$s = mysql_real_escape_string($_GET["s"]);
$c = mysql_real_escape_string($_GET["c"]);

SELECT COUNT(id) FROM products WHERE price <= '$s' AND category_id = '$c'

当用户没有选择任何类别且其值为空时,则不显示任何内容。如果 $c 没有任何值,我该如何修复忽略 AND category_id = '$c' 的查询?

我想为此目的创建第二个查询,但还有其他方法吗?

最佳答案

像这样的东西应该可以工作:

$s = mysql_real_escape_string($_GET["s"]);
$c = (int) $_GET["c"];

$qpart = ($c > 0 ? " AND category_id = $c " : '');
$qry = "SELECT COUNT(id) FROM products WHERE price <= '$s' ". $qpart;

关于php - SQL查询中值为空时如何忽略AND字段=值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6886875/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com