PHP如果没有选择MySql
我有一个变量($city),它从另一个页面通过,并希望从我的数据库中选择。但是,我只允许在满足任何一个条件时选择mysql_查询中的任何一个,但在我的情况下,它只适用于第二个条件。很抱歉,我缺乏php方面的经验,但如果有人能在这里提供帮助,我将不胜感激。谢谢PHP如果没有选择MySql,php,mysql,Php,Mysql,我有一个变量($city),它从另一个页面通过,并希望从我的数据库中选择。但是,我只允许在满足任何一个条件时选择mysql_查询中的任何一个,但在我的情况下,它只适用于第二个条件。很抱歉,我缺乏php方面的经验,但如果有人能在这里提供帮助,我将不胜感激。谢谢 $allcity = "AllCity"; if (($city) == ($allcity)) { $sql = mysql_query("SELECT * FROM upload WHERE allcity = '$city'
$allcity = "AllCity";
if (($city) == ($allcity))
{
$sql = mysql_query("SELECT * FROM upload WHERE allcity = '$city'");
}
else
{
$sql = mysql_query("SELECT * FROM upload WHERE city = '$city'");
}
while ($row = mysql_fetch_array($sql))
{
echo $id = $row['id'];
echo $lat = $row['lati'];
echo $long = $row['longi'];
echo $name = $row['name'];
echo $country = $row['country'];
echo $city = $row['city'];
echo $price = $row['price'];
}
正如其他人所说,停止使用mysql 但是,如果
($city==$allcity)
不匹配,则需要查看$city变量,以查看该变量是否包含空格或其他破坏匹配的“隐藏”字符
在if/else之前执行一个
var\u dump($city)
,检查字符串是否有7个字符长。此外,为了避免大写错误,您可能需要执行类似于(strtolower($city)==strtolower($allcity))
的操作,然后看看这是否有效。doecho$city
并查看您从其他页面获得的信息。如果($city==$allcity),请尝试。已在PHP7中删除。了解使用PDO的语句,并考虑使用PDO。别再杀小猫了。说。即使是这样也不安全!你需要养成帮助你解决问题的习惯。您将获得积分,并鼓励其他人帮助您。