2016-10-20 11 views
-3

私は変数($ city)を他のページから渡して、データベースから選択したいと思います。しかし、いずれかの条件が満たされたときにmysql_queryのいずれかを選択することができますが、私の場合は2番目の条件でのみ動作します。私はPHPでの経験が不足していることをお詫びしますが、誰でもここで助けることができれば感謝します。ありがとう。PHP他の場合MySqlを選択

$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

'echo $ city;'を実行し、*他のページから何を得ているのかを見てください。 –

+0

'if($ city == $ allcity)' – prasanth

+1

*** [mysql_ * '関数の使用を中止してください](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql- functions-in-php)*** [これらの拡張機能](http://php.net/manual/en/migration70.removed-exts-sapis.php)はPHP 7で削除されました。[prepared] [PDO](http://php.net/manual/en/pdo.prepared-statements.php)と[MySQLi](http:// php(http://en.wikipedia.org/wiki/Prepared_statement) .net/manual/en/mysqli.quickstart.prepared-statements.php)、PDOの使用を検討してください(http://jayblanchard.net/demystifying_php_pdo.html)。子猫を殺すのをやめる。 –

答えて

0

他にも述べたように、mysql_の使用をやめてください。

しかし、($city == $allcity)が一致しない場合は、$ city-variableを参照して、空白やその他の「隠れた」文字が一致するかどうかを調べる必要があります。

if/elseの前にvar_dump($city)を実行して、文字列を確認し、実際に7文字かどうかを確認します。また、大文字小文字の誤りを避けるために、(strtolower($city) == strtolower($allcity))のようなものを行い、それが機能するかどうかを確認することもできます。

関連する問題