我编写了一个从数据库中输出动物名称的程序。但是我遇到了一个问题,即我的程序在找不到正确的值(不在数据库中的值)时无法执行该案例
<?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";
}
有什么解决办法吗?