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