Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么mysqli_num_rows不返回值?_Php_Mysql - Fatal编程技术网

Php 为什么mysqli_num_rows不返回值?

Php 为什么mysqli_num_rows不返回值?,php,mysql,Php,Mysql,这是我网站的代码。它的目的是注册新用户,只有登录管理员才能做到这一点。该帐户已成功创建,但它似乎没有为mysqli_num_行返回1。我打印了num_行返回的值,但没有结果,甚至没有0。我已经在这方面工作了好几天,我对用php编程非常陌生,所以这可能是一个明显的错误,但我看不出来。任何帮助都将不胜感激。我在谷歌上搜索过,但什么也找不到 if($_SERVER['REQUEST_METHOD']=="POST"){ $name = mysqli_real_escape_string($_P

这是我网站的代码。它的目的是注册新用户,只有登录管理员才能做到这一点。该帐户已成功创建,但它似乎没有为mysqli_num_行返回1。我打印了num_行返回的值,但没有结果,甚至没有0。我已经在这方面工作了好几天,我对用php编程非常陌生,所以这可能是一个明显的错误,但我看不出来。任何帮助都将不胜感激。我在谷歌上搜索过,但什么也找不到

if($_SERVER['REQUEST_METHOD']=="POST"){
    $name = mysqli_real_escape_string($_POST['fname']);
    $email = mysqli_real_escape_string($_POST['email']);
    $user = mysqli_real_escape_string($_POST['user']);
    $pass = mysqli_real_escape_string(md5($_POST['password']));
    $authority = mysqli_real_escape_string($_POST['use']);

    $queryCheck = "SELECT `user` FROM `user` WHERE `user`='$user';";
    $resultCheck = mysqli_query($link, $queryCheck);
    $rowCheck = mysqli_num_rows($resultCheck);
    if($rowCheck != 1){
    $query = "INSERT INTO `user` (`id`, `name`, `email`,`user`,`pass`) VALUES ($authority,'$name','$email','$user','$pass');";

    //echo $query;

    $result = mysqli_query($link, $query);
    $row = mysqli_affected_rows($result);

    if($row == 1){
        echo "User Created Successfully!<br/>";
        echo '<br/><br/><br/><a href="admin.php">Return to Administration Page</a>';

    }else{
        echo "User was not created, Please try again.";
    }
    }else{
        echo 'User already exists.';
    }
}
if($\u服务器['REQUEST\u方法]]=“POST”){
$name=mysqli\u real\u escape\u字符串($\u POST['fname']);
$email=mysqli\u real\u escape\u字符串($\u POST['email']);
$user=mysqli\u real\u escape\u字符串($\u POST['user']);
$pass=mysqli\u real\u escape\u字符串(md5($\u POST['password']);
$authority=mysqli_real_escape_字符串($_POST['use']);
$queryCheck=“从`user`中选择`user`,其中`user`='$user';”;
$resultCheck=mysqli\u查询($link,$queryCheck);
$rowCheck=mysqli_num_行($resultCheck);
如果($rowCheck!=1){
$query=“插入'user'('id'、'name'、'email'、'user'、'pass`)值($authority、'name'、'email'、'$user'、'$pass');”;
//echo$query;
$result=mysqli\u查询($link,$query);
$row=mysqli\u受影响的行($result);
如果($row==1){
echo“用户创建成功!
”; 回音“


”; }否则{ echo“未创建用户,请重试。”; } }否则{ echo“用户已存在”; } }
我发现您必须在mysql中使用mysqli受影响的行作为插入短语。

那么
var\u dump($rowCheck)
返回什么?true/false或0/1?运行上述程序后,您的程序是否能够向数据库注册任何条目数据库正在正确更新,yes$rowCheck根据mysql发现的内容返回1/0。只是出于好奇-日志中有什么奇怪的事情吗?如果这是您的意思,则不会抛出错误。我对日志不太清楚。我在哪里检查?