繁体   English   中英

检查PHP和mysqli中是否存在电子邮件和用户名

[英]Check if email and username exist in PHP and mysqli

我正在尝试检查模拟的Twitter项目上是否存在注册的句柄或电子邮件,称为bleeter,但出现此错误:

注意:在第20行的first.php中,类mysqli_result的对象无法转换为int

这是我检查num_rows_handle == 0 我应该怎么做?

$query_check_handle = "SELECT * FROM users WHERE handle = " . $handle;
$num_rows_handle = mysqli_query($dbc, $query_check_handle);
if ($num_rows_handle == 0) { // Line 20
    //check email
    $query_check_email = "SELECT * FROM users WHERE email = " . $email;
    $num_rows_email = mysqli_query($dbc, $query_check_email);
    if ($num_rows_email == 0) {
        $query_register = "INSERT INTO users (first_name,  last_name, handle, password, email, ACL) 
                        VALUES ('$fname', '$lname',  '$handle', '$pass', '$email', '$ACL')"
        or DIE ("error running the query.");
        mysqli_query($dbc, $query_register);        
        echo "<br>";
        echo "You have succesfully registered, please login";
    } else {
        echo "<br>";
        echo "Email already in use.  Please try again";
    }
} else {
    echo "<br>";
    echo "Handle already in use.  Please try again";
}

当查询为SELECTmysqli_query返回mysqli_result类型的对象,该对象的num_rows属性包含行数。 从而

$result = mysqli_query($dbc, $query_check_email);
$num_rows_email = mysqli_num_rows($result);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM