Php 为什么mysqli_num_rows不返回值?
这是我网站的代码。它的目的是注册新用户,只有登录管理员才能做到这一点。该帐户已成功创建,但它似乎没有为mysqli_num_行返回1。我打印了num_行返回的值,但没有结果,甚至没有0。我已经在这方面工作了好几天,我对用php编程非常陌生,所以这可能是一个明显的错误,但我看不出来。任何帮助都将不胜感激。我在谷歌上搜索过,但什么也找不到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
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。只是出于好奇-日志中有什么奇怪的事情吗?如果这是您的意思,则不会抛出错误。我对日志不太清楚。我在哪里检查?