データベースから動物名を出力するプログラムを書いていますが、正しい値(データベースにない値)が見つからない場合、プログラムが実行できないという問題があります。
<?php
$host='localhost';
$user='root';
$password='root';
$dbname='pet';
$connect=mysqli_connect($host,$user,$password,$dbname) or die("can not connect to server");
if(@$_GET['data']=='yes')
{
$animalName=trim($_POST['animal']);
$query="SELECT name FROM display WHERE name='$animalName'";
$result=mysqli_query($connect,$query) or die("can not execute query");
while($row=mysqli_fetch_assoc($result))
{
extract($row);
if(!$name==$animalName)
{
echo "not found";
}
else
{
echo "Hello $name. Have a nice day.";
}
}
}
else
{
echo "<form action='$_SERVER[PHP_SELF]?data=yes' method='POST'>
<h4>type an animal name in the box below and press enter</h4>
<p><input type='text' name='animal' maxlength='20'></p>
<p><input type='submit' value='submit'></p>
</form>";
}
?>
データベースに存在しない動物を入力すると、コードはこのブロックを実行できません (空のページに変わります)
if(!$name==$animalName)
{
echo "not found";
}
解決策はありますか。