Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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_行中是否存在_Php_Mysql - Fatal编程技术网

Php 检查数据库mysqli_num_行中是否存在

Php 检查数据库mysqli_num_行中是否存在,php,mysql,Php,Mysql,我试图检查数据库中是否存在电子邮件,但无论我为if(mysqli_num_rows($sql)==0添加的值是多少,如果电子邮件存在或不存在,我只返回结果1或0。 一些想法?您没有通过使用mysqli\u查询运行sql语句 必须首先查询sql语句,然后计算行数 $check = mysqli_real_escape_string($link, $_REQUEST['email']); $sql = "SELECT * FROM users WHERE email = '$check'"; if

我试图检查数据库中是否存在电子邮件,但无论我为
if(mysqli_num_rows($sql)==0
添加的值是多少,如果电子邮件存在或不存在,我只返回结果
1
0

一些想法?

您没有通过使用
mysqli\u查询运行sql语句

必须首先查询sql语句,然后计算行数

$check = mysqli_real_escape_string($link, $_REQUEST['email']);
$sql = "SELECT * FROM users WHERE email = '$check'";
if (mysqli_num_rows($sql) == 0)
{
 echo "1";
}
else 
{
echo "0";
}
执行您的查询:

$conn = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db");
/*mysqli connection*/

$check = mysqli_real_escape_string($link, $_REQUEST['email']);
    $sql = "SELECT * FROM users WHERE email = '$check'";
    $res = mysqli_query($conn,$sql);
      if (mysqli_num_rows($res ) == 0){
    }

你不是在执行查询,你只是在定义一个字符串……什么?你在检查它是否存在,你只得到1或0,这取决于电子邮件是否存在?这不正是你想要的结果吗?@jeroen是对的。你不是在执行querygreat工作。如果我的答案解决了你的问题,请勾选我的答案@QQ123请添加一些例子对您的答案进行规划,以便其他人可以从中学习。
$results
未在原始代码中定义,而此代码可能会回答问题,提供有关如何和/或为什么解决问题的附加上下文,以提高答案的长期价值。
$sql = "SELECT * FROM users WHERE email = '$check'";
$result=mysqli_query($con,$sql)
if (mysqli_num_rows($result) == 0)
if (mysqli_num_rows($results) == 1) {
  $_SESSION['username'] = $user_id;
  $_SESSION['success'] = "You are now logged in";
  header('location: index.php');
}else {
  array_push($errors, "Wrong credentials");
}