gpt4 book ai didi

PHP 配置文件更新错误 mysql_num_rows

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

我有一个简单的 PHP 页面,您可以在其中更新您的网站配置文件。有多种可更新的输入,例如电话号码、MSN 访问权限等。其中有一个特定的输入,即电子邮件地址字段。由于它不是注册页面而是更新页面,因此添加了用户当前的电子邮件。应作为字段的值出现在那里。但是我遇到一个问题,当用户将电子邮件更改为另一电子邮件时,只要不使用它就可以正常工作,但是当他不更改电子邮件并更新其他内容时,它就不起作用。

$email = mysql_real_escape_string($_POST['email']);
if(mysql_num_rows(mysql_query("SELECT * FROM users WHERE email='$email'")) > 0)
{
echo "The e-mail is already in use.";
}

我应该如何修复这些行,因为每当用户更改电子邮件以外的其他内容时,都会执行相同的表单操作,当然,用户会收到错误,因为他将电子邮件更改为自己的电子邮件实际上再次发送邮件,这为 mysql_num_rows() 提供了 1 值。

最佳答案

尝试类似的事情:

$email = mysql_real_escape_string($_POST['email']);
$username = mysql_real_escape_string($_POST['username']); // You can also get it from the session or wherever you want
$row = mysql_query("SELECT * FROM users WHERE email='$email'");
if(mysql_num_rows($row) > 0)
{
if ($username != $row["username"]) {
echo "The e-mail is already in use.";
}

}

它可以是用户名或识别当前用户的任何其他信息。

关于PHP 配置文件更新错误 mysql_num_rows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17245386/

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