PHP If else选择MySql

时间:2016-10-20 17:23:13

标签: php mysql

我有一个从其他页面传递的变量($ 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'];
 }

1 个答案:

答案 0 :(得分:0)

正如其他人所说,停止使用mysql_。

但是,如果($city == $allcity)不匹配,则需要查看$ city-variable,以查看是否包含空格或其他"隐藏"打破比赛的人物。

在if / else之前执行var_dump($city)检查字符串,看看它实际上是7个字符长。另外,为避免大小写错误,您可能需要执行(strtolower($city) == strtolower($allcity))之类的操作,看看是否有效。