Php 无法执行mysqli\u num\u行

Php 无法执行mysqli\u num\u行,php,mysqli,Php,Mysqli,我有一个php文件,可以插入动物名称并检查该动物是否在数据库中。但是,当数据已经存在时,我无法输出消息。它总是输出消息“value is inserted”和此消息 警告:mysqli_num_rows()要求参数1为mysqli_结果,布尔值在第12行的C:\xampp\htdocs\test\test-insert.php中给出 将查询变量替换为选择而不是插入 $query = "SELECT * FROM animal" $result = mysqli_query($connect,$q

我有一个php文件,可以插入动物名称并检查该动物是否在数据库中。但是,当数据已经存在时,我无法输出消息。它总是输出消息“value is inserted”和此消息

警告:mysqli_num_rows()要求参数1为mysqli_结果,布尔值在第12行的C:\xampp\htdocs\test\test-insert.php中给出


将查询变量替换为
选择
而不是
插入

$query = "SELECT * FROM animal"
$result = mysqli_query($connect,$query) or die("can not execute query".mysqli_error($connect));
if(mysqli_num_rows($result))
{
    echo "value is already exist !";
}

您需要使用SELECTYou创建另一个查询如果(mysqli_num_rows($result))>0,您可能需要执行
如果(mysqli_num_rows($result))>0(请改为:)对您所做的操作进行“解释”,这将是一个不错的选择;-)我只是很惊讶,这得到了3张赞成票,却没有一个解释。奇怪的是,这得到了任何赞成票。。。它并没有提供一个完整的解决方案。另一个(答案)似乎也是一样的。。我想那个有机会工作。。。另外,用户2955245似乎是新的-它不是那么坏的第一个答案。你能描述一下“你”也做了什么吗?今天的答案是什么,又喂吸血鬼了。
$query = "SELECT * FROM animal"
$result = mysqli_query($connect,$query) or die("can not execute query".mysqli_error($connect));
if(mysqli_num_rows($result))
{
    echo "value is already exist !";
}
<?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['submit']=='yes' && $_POST['animal']!="")
{
    $animal=mysqli_real_escape_string($connect,trim($_POST['animal']));
    $checkquery="SELECT * FROM animal WHERE animal='".$animal."'";
    $checkresult=mysqli_query($connect,$checkquery) or die("can not execute query".mysqli_error($connect));
    if(mysqli_num_rows($checkresult))
    {
        echo "value is already exist !";
    }
    else
    {
        $query="INSERT INTO animal (animal) VALUES ('$animal')";
        $result=mysqli_query($connect,$query) or die("can not execute query".mysqli_error($connect));
        echo "value is inserted ";
        echo "<p>$query</p>";
    }
}
else // 1st form display
{
   echo "<form action='$_SERVER[PHP_SELF]?submit=yes' method='POST'>
        <input type='text' name='animal'>
        <input type='submit' name='submit' value='insert name'>";

}
?>