【发布时间】:2014-09-12 04:50:19
【问题描述】:
我正在尝试使电子邮件验证正常工作。所以我的 PHP 代码正在触发一个查询,如果它有任何行与匹配的电子邮件,则该查询应该返回。如果返回 1 行,则返回一条错误消息,我在代码中的其他位置将我的有效布尔值设置为 false。
但是,我收到此错误“警告:mysql_num_rows() 期望参数 1 是资源,给定的对象”
我认为我使用 mysql_num_rows() 错误,但我是 php/mysql 的新手 :( 我似乎无法弄清楚。
这是我的代码的相关部分。
$conn = @mysqli_connect("server","user","pass","database");
if (!$conn) {
// Displays an error message
echo "<p>Database connection failure</p>";
////
$sql_table="Customer";
$query="SELECT * FROM $sql_table WHERE EMAIL = '$email'";
$result = mysqli_query($conn, $query);
if (mysql_num_rows($result) >= 1) { //<-- Offending line
$takenErr = "Email already taken ";
$valid = false; }
if (!$result) {
echo "<p> something is wrong with ", $query, "<p>";
}
谢谢你们! :)。
【问题讨论】:
-
存在两个不同的扩展名 mysqli_* 和 mysql_。你正在尝试混合它。