gpt4 book ai didi

mysql - 使用 MySQL 查询检索包含特殊字符的电子邮件地址

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

我对 PHP 和 Mysql 相当陌生。我要问的问题是恳求有人告诉我使用准备好的陈述,所以首先让我说我正在学习这一点,但还没有完全实现。我有一个查询,查看数据库中是否存在电子邮件地址。电子邮件地址可能包含不常见的字符,例如 - 、/|我似乎无法检索它们 - 这是我的代码(重复电子邮件来自表单)。与没有此字符的电子邮件地址完美配合。

            $checkemail = $_POST['repeatemail'];
$checkemail = mysqli_real_escape_string($con, $checkemail);



//Perform database to see if email exists
$query = "SELECT email FROM scorers WHERE email = '{$checkemail}'";
$result = mysqli_query($con, $query);
$row = mysqli_fetch_row($result);
if ($row[0] == $checkemail){
echo "found";
} else {
echo "not found";
}

就目前情况而言,我想知道转义字符串是否正在剥离不寻常的字符,因此一旦查询它就会被更改,但情况似乎并非如此。另外,我输入 simon.o'malley@nhs.uk 这样的地址没有问题,但无法使用上面的代码检查它们。查找了许多有关 UTF 等的解释,但此时它有点超出我的理解范围。有人可以给我一个解决方案吗...我如何更改上面的代码以便它能选出这些时髦的电子邮件地址?非常感谢

最佳答案

明白了...这很好用,但如果你们有任何重大问题,请告诉我。它的魔术引号问题似乎是唯一的问题。所有其他角色看起来都很好

    $checkemail = $_POST['repeatemail'];
$check_email_no_slashes = $checkemail;
$checkemail = mysqli_real_escape_string($con, $checkemail);
echo $check_email_no_slashes . "</br>";



//Perform database to see if email exists
$query = "SELECT email FROM scorers WHERE email = '{$checkemail}'";
$result = mysqli_query($con, $query);
$row = mysqli_fetch_row($result);
if ($row[0] == $check_email_no_slashes){ etc etc etc .......}

感谢您的意见蒂姆。

关于mysql - 使用 MySQL 查询检索包含特殊字符的电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18679165/

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