我有一个从其他页面传递的变量($ city),并希望从我的数据库中选择。但是,我只允许在满足任一条件时选择其中一个mysql_query,但对于我的情况,它只适用于第二个条件。我很抱歉我缺乏PHP的经验,但如果有人可以在这里提供帮助,我将不胜感激。感谢。
$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'];
}
答案 0 :(得分:0)
正如其他人所说,停止使用mysql_。
但是,如果($city == $allcity)
不匹配,则需要查看$ city-variable,以查看是否包含空格或其他"隐藏"打破比赛的人物。
在if / else之前执行var_dump($city)
检查字符串,看看它实际上是7个字符长。另外,为避免大小写错误,您可能需要执行(strtolower($city) == strtolower($allcity))
之类的操作,看看是否有效。