[英]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";
}
当查询为SELECT
, mysqli_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.