gpt4 book ai didi

javascript - 验证数据库中的电子邮件地址

转载 作者:行者123 更新时间:2023-11-29 21:45:10 25 4
gpt4 key购买 nike

我正在为我的电子邮件字段创建一些客户端验证。检查电子邮件是否已存在于数据库中。然而结果总是说电子邮件地址可用,无论它是否已经存在。

这是我的 JS

$(document).ready(function() {
$("#email_address").blur(function() {
var email = $("#email_address").val();
$("#emailError").html('<img alt="" src="img/loading.gif"/>');
$.post("check_username_new.php", {email:email},
function(result) {
if (result > 0) {
$("#emailError").html("Not Available");
console.log(result);
}
else {
$("#emailError").html("Available");
console.log(result);
}
});
});
});

PHP

<?php
require('includes/application_top.php');

$email = mysql_real_escape_string(strtolower($_POST["email_address"]));
$sql = "SELECT count(*) FROM customers WHERE customers_email_address = '" . $email . "'";
$result = mysql_query($sql) or die("Error: " . mysql_error());

if(mysql_num_rows($result) > 0) {
echo 1;
}
else {
echo 0;
}

?>

据我所知,我的 jQuery 正在运行,但似乎是 php.ini 的问题。我在工作时都没有遇到任何错误,所以我自然有点卡住了。

最佳答案

您正在使用 COUNT,如果未找到数据和找到的记录数,它将返回 0。在这两种情况下,资源中都会有一个。所以 mysql_num_rows 将始终为 1

你应该做 -

$result = mysql_query($sql) or die("Error: " . mysql_error());
$data = mysql_fetch_assoc($result); // You can use any fetch method
if($data['count(*)'] > 0) {
echo 1;
}
else {
echo 0;
}

mysql is deprecated. Prefer using PDO or mysqli

关于javascript - 验证数据库中的电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31471572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com