gpt4 book ai didi

Php Mysql 搜索问题

转载 作者:行者123 更新时间:2023-11-29 14:10:00 24 4
gpt4 key购买 nike

我正在尝试使用 php 和 mysql 创建一个简单的搜索脚本。我有 html 选择标签

  1. 国家
  2. 地区
  3. 目的地
  4. 来自

这样我就可以从 mysql 数据库中获取内容。下面是我的 php 脚本。

if(isset($_GET['Submit']) && $_GET['Submit'] == "Search")
{
$people = mysql_real_escape_string(htmlspecialchars(trim($_GET['people'])));
$country = mysql_real_escape_string(htmlspecialchars(trim($_GET['country'])));
$region = mysql_real_escape_string(htmlspecialchars(trim($_GET['region-depart'])));
$destination = mysql_real_escape_string(htmlspecialchars(trim($_GET['destination'])));
$from = mysql_real_escape_string(htmlspecialchars(trim($_GET['from'])));
$to = mysql_real_escape_string(htmlspecialchars(trim($_GET['to'])));

if(isset($people))
{

$search = mysql_query("SELECT * FROM property_step1 WHERE pro_no_sleep LIKE
'%$people%'");
$num = mysql_num_rows($search);

while($result = mysql_fetch_array($search))
{
$propertyid = (int) $result['propertyid'];
echo $country_d = $result['pro_country'];
echo $region_d = $result['pro_state'];
echo $destination_d = $result['pro_city'];

}
}

elseif(isset($country))
{
$search2 = mysql_query("SELECT * FROM property_step1 WHERE pro_country LIKE
'%$country%'");
$num = mysql_num_rows($search2);

while($result2 = mysql_fetch_array($search2))
{
$propertyid = (int) $result2['propertyid'];
echo $country_d = $result2['pro_country'];
echo $region_d = $result2['pro_state'];
echo $destination_d = $result2['pro_city'];

}
}
else
{
echo "nope";
}
}

好吧,如果我选择人员(其值为1、2、3等),它会显示数据库中的内容但是当我选择国家/地区时 它没有显示任何内容。我的查询有什么问题吗?

最佳答案

isset($people) 始终计算为 true;您还需要检查它是否不为空:

if (isset($people) && !empty($people)) {
// ...
}

关于Php Mysql 搜索问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13660622/

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