gpt4 book ai didi

php - 检查 MySQL 数据库中是否存在电子邮件时出错?

转载 作者:行者123 更新时间:2023-11-30 22:22:38 25 4
gpt4 key购买 nike

抱歉格式不佳,但任何人都可以帮助我。我首先检查电子邮件是否存在于数据库中。这是我的问题发生的地方。除 $checkemail 外,其他一切正常。

<?php
if (array_key_exists("submit", $_POST)) {
$link = mysqli_connect("localhost", "charlieroth", "Charlie123", "betausersdb");
if (mysqli_connect_error()) {
die("Error Connecting To Database");
}

$checkemail = "SELECT `email` FROM `users` WHERE `email` = '".mysqli_real_escape_string($link, $_POST['email'])."'";
$query = mysqli_query($checkemail);
if (mysqli_num_rows($query) > 0) {
// do nothing
} else {
if (validateEmail($_POST['email'])) {
$addEmail = "INSERT INTO `users` (`email`) VALUES ('".mysqli_real_escape_string($link, $_POST['email'])."')";
mysqli_query($link, $addEmail);
// add email
}
}
}

function validateEmail($useremail) {
if (!preg_match('/^([a-z0-9\+\_\-\.]+)@([a-z0-9\+\_\-\.]{2,})(\.[a-z]{2,4})$/i', $useremail)) {
// echo "Invalid Email";
return false;
} else {
$domain = array('umich.edu');
list(, $user_domain) = explode('@', $useremail, 2);
return in_array($user_domain, $domain);
}
}
?>

最佳答案

您的第一个 mysqli_query 有错误。这样做:

<?php

function validateEmail($useremail) {
if (!preg_match('/^([a-z0-9\+\_\-\.]+)@([a-z0-9\+\_\-\.]{2,})(\.[a-z]{2,4})$/i', $useremail)) {
// echo "Invalid Email";
return false;
} else {
$domain = array('umich.edu');
list(, $user_domain) = explode('@', $useremail, 2);
return in_array($user_domain, $domain);
}
}

$mail = addslashes($_POST['email']);
if (array_key_exists("submit", $_POST)) :
$link = mysqli_connect("localhost", "charlieroth", "Charlie123", "betausersdb");
if ( $link ) :
$checkemail = "SELECT * FROM 'users' WHERE email = '$mail' ";
$query = mysqli_query($link, $checkemail );
if (mysqli_num_rows($query) > 0) {
// do nothing
}
else {
if (validateEmail($mail) {
$addEmail = "INSERT INTO 'users' (email) VALUES ($mail)";
mysqli_query($link, $addEmail);
// add email
}
}
}

else :
echo 'Error';

endif;


endif;
?>

关于php - 检查 MySQL 数据库中是否存在电子邮件时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36253759/

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