Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP如果没有选择MySql_Php_Mysql - Fatal编程技术网

PHP如果没有选择MySql

PHP如果没有选择MySql,php,mysql,Php,Mysql,我有一个变量($city),它从另一个页面通过,并希望从我的数据库中选择。但是,我只允许在满足任何一个条件时选择mysql_查询中的任何一个,但在我的情况下,它只适用于第二个条件。很抱歉,我缺乏php方面的经验,但如果有人能在这里提供帮助,我将不胜感激。谢谢 $allcity = "AllCity"; if (($city) == ($allcity)) { $sql = mysql_query("SELECT * FROM upload WHERE allcity = '$city'

我有一个变量($city),它从另一个页面通过,并希望从我的数据库中选择。但是,我只允许在满足任何一个条件时选择mysql_查询中的任何一个,但在我的情况下,它只适用于第二个条件。很抱歉,我缺乏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'];
 }

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

但是,如果
($city==$allcity)
不匹配,则需要查看$city变量,以查看该变量是否包含空格或其他破坏匹配的“隐藏”字符


在if/else之前执行一个
var\u dump($city)
,检查字符串是否有7个字符长。此外,为了避免大写错误,您可能需要执行类似于
(strtolower($city)==strtolower($allcity))
的操作,然后看看这是否有效。

do
echo$city
并查看您从其他页面获得的信息。如果($city==$allcity),请尝试
。已在PHP7中删除。了解使用PDO的语句,并考虑使用PDO。别再杀小猫了。说。即使是这样也不安全!你需要养成帮助你解决问题的习惯。您将获得积分,并鼓励其他人帮助您。