gpt4 book ai didi

php - 使用参数的 MySQL 过程

转载 作者:行者123 更新时间:2023-11-29 00:07:33 25 4
gpt4 key购买 nike

我从 PHP 表单调用过程,用户输入地址或邮政编码进行搜索,以便返回有关客户的详细信息。

我的问题是,在我的 WHERE 子句中,我已将字段设置为按照输入的方式搜索,但是当我打开我的搜索表单时,它会返回表中的所有行,此时使用下面的 WHERE 子句。

WHERE (AddressLine1 LIKE CONCAT('%', street_name, '%')) OR (Postcode LIKE CONCAT('%', post_code, '%'))

如果我更改了它并且用户输入了如下所示的特定邮政编码或地址,

WHERE ((Postcode = post_code OR street_name IS NULL)
OR (AddressLine1 = street_name OR post_code IS NULL))

然后搜索页面将不会返回任何数据行,直到查询运行为止。在查询运行之前,如何阻止查询显示表中的所有行?

最佳答案

您应该在 PHP 代码中检查是否执行查询,而不是修改 SQL 查询。

例如,您可以使用此条件来检查是否指定了两个参数:

if (!empty($searchpostcode) && $searchaddress) {
sp_jobsearch('".$searchpostcode."', '".$searchaddress."');
}

但是,我相当确定您可以直接决定是显示输入表单还是查询结果页面。

关于php - 使用参数的 MySQL 过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26833240/

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