gpt4 book ai didi

php - 在 php 和 mysql 中进行更好的搜索查询

转载 作者:行者123 更新时间:2023-11-29 08:27:12 24 4
gpt4 key购买 nike

我正在尝试创建搜索查询:

我提供了 6 个搜索选项。

  1. 卧室
  2. 类型
  3. 邮政编码
  4. 地点
  5. 最低价格
  6. 最高价格

我在表单中有这些字段。我搜索了很多,但找不到我正在搜索的答案。我也尝试使用 LIKE% 进行查询。但这也没有成功。

如果用户仅选择“类型”,则应显示该类型的所有数据。其他领域也是如此。

同样,如果用户选择 2 或 3 个选项并进行搜索,则应显示与所选选项匹配的结果。

如何创建这样的搜索?我应该做什么?:

if(){

}else if(){

}

最佳答案

您可以即时构建 SQL 查询。如果搜索值不为空(或其他不计为搜索值的值),则不要添加搜索。不要忘记将 mysql_real_escape_string 添加到参数中,否则坏人会利用您的软件。

PHP 示例:

<?php
$params = array('type' => 'aaa', 'max_price'=>100); // parameters that a user gave. Example from $_POST or $_GET

$querySearch = array();
if(isset($params['type'])) {
$querySearch[] = "type LIKE '%".mysql_real_escape_string($params['type'])."%'";
}

if(isset($params['max_price'])) {
$querySearch[] = "price <= ".mysql_real_escape_string($params['max_price']);
}

if(isset($params['min_price'])) {
$querySearch[] = "price >= ".mysql_real_escape_string($params['min_price']);
}

// and etc.

$q = 'select * FROM hotel WHERE ' . implode(' AND ' , $querySearch);
echo $q;
?>

然后你可以使用查询$q来进行数据库选择。

关于php - 在 php 和 mysql 中进行更好的搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17640516/

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