警告:mysql_num_rows()期望参数1是资源,在C:\ xampp \\\\\\\\\\\\\\\\\\\\\ [英] Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\

查看:70
本文介绍了警告:mysql_num_rows()期望参数1是资源,在C:\ xampp \\\\\\\\\\\\\\\\\\\\\的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在将数据插入数据库之前检查我的数据,但是这个错误总是出现



我尝试过:



 <   pre  >  if(isset($ _ POST ['submit'])){


$ first_name = test_input($ _ POST [firstname]);
$ last_name = test_input($ _ POST [lastname]);
$ id = test_input($ _ POST [member_id]);
$ username = test_input($ _ POST [username]);
$ password = test_input($ _ POST [password]);
$ email = test_input($ _ POST [email]);
$ membertype = test_input($ _ POST [membertype]);
$ phone = test_input($ _ POST [phonenumber]);
$ department = test_input($ _ POST [department]);


$ query =SELECT * FROM lms WHERE ID ='。$ id。'OR email ='。$ email。'OR user_name ='。$ username 。';
$ resultdata = mysqli_query($ link,$ query);
$ data = mysqli_fetch_array($ resultdata,MYSQLI_NUM);

if($ data [0]> 1){
echo用户已存在< br / > ;
}

else
{
$ sql =INSERT INTO`member`(`ID`,`first_name`,`last_name`,`member_type`,` password`,`email`,`phoneNo`,`department`,`user_name`)
VALUES('$ id','$ first_name','$ last_name','$ membertype','$ password', '$电子邮件', '$电话', '$部门', '$用户名');
if(mysqli_query($ link,$ sql))
{
echo您现在已注册< br / > ;
}
else
{
echoERROR:无法执行$ sql。。 mysqli_error($链接); }
}


}
函数test_input($ data){
$ data = trim($ data);
$ data = stripslashes($ data);
$ data = htmlspecialchars($ data);
返回$ data;
}

?>





i也试过这个

  $ results  = mysql_num_rows($ resultdata); 





  $ user  = mysqli_fetch_assoc($ resultdata); 



但它给了我同样的错误,我知道这个错误出现是因为查询返回错误的结果,但我不知道我还应该使用什么

解决方案

_POST ['submit'])){


first_name = test_input(


< BLOCKQUOTE> _POST [ 名字]);

I'm trying to check my data before inserting it into the database, but this error always appear

What I have tried:

<pre>if(isset($_POST['submit'])){
    

$first_name = test_input($_POST["firstname"]);
$last_name = test_input($_POST["lastname"]);
$id = test_input($_POST["member_id"]);
$username = test_input($_POST["username"]);
$password = test_input($_POST["password"]);
$email = test_input($_POST["email"]);
$membertype = test_input($_POST["membertype"]);
$phone = test_input($_POST["phonenumber"]);
$department = test_input($_POST["department"]);

 
  $query = "SELECT * FROM lms WHERE  ID='".$id."' OR email='".$email."' OR  user_name='".$username."' ";
$resultdata = mysqli_query($link , $query);
$data = mysqli_fetch_array($resultdata, MYSQLI_NUM);
    
if($data[0] > 1) {
    echo "User Already in Exists<br/>";
}

else
{
    $sql = "INSERT INTO `member` (`ID`, `first_name`, `last_name`, `member_type`, `password`, `email`, `phoneNo`, `department`, `user_name`)
VALUES ('$id', '$first_name', '$last_name','$membertype','$password','$email','$phone','$department','$username')";
    if (mysqli_query($link,$sql))
    {
        echo "You are now registered<br/>";
    }
    else
    {
 echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);    }
}
    
    
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}

?>



i have tried also this

$results = mysql_num_rows($resultdata);


and

$user = mysqli_fetch_assoc($resultdata);


but it gives me the same error, I know this error appears because of the query return false result, but I don't what else should I use

解决方案

_POST['submit'])){


first_name = test_input(


_POST["firstname"]);


这篇关于警告:mysql_num_rows()期望参数1是资源,在C:\ xampp \\\\\\\\\\\\\\\\\\\\\的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆