gpt4 book ai didi

php - mysql_num_rows 如果计数大于 1

转载 作者:行者123 更新时间:2023-11-29 13:02:55 24 4
gpt4 key购买 nike

我正在使用 Mysql_num_rows 来获取数据(他们的电子邮件和 IP),如果该用户已经输入了数据,那么它会拒绝,但如果没有,那么它会成功。

但是,如果我更改我的 IP,它仍然会成功,而它不应该因为我仍然使用相同的电子邮件而成功?它不会同时检查电子邮件和 IP。提前致谢'-'

$query = "SELECT * FROM tbl_1 WHERE Email='$Email' AND IP='$ip'";
$Result = mysql_query($query) or die ('unable to run: ' .mysql_error());
$count = mysql_num_rows($Result);

if($count==1)
{
echo 'You have already entered this competition!';
}
else {
echo 'success';
}

最佳答案

您的代码包含 WHERE Email='$Email' AND IP='$ip'";in a comment 您写道:

"$Email=$_POST['email']; from submission form, and the IP comes from code: $IP = $_SERVER["REMOTE_ADDR"]; which is at the top of this scripts page"

您正在使用 $IP = $_SERVER["REMOTE_ADDR"]; ,而您应该使用

$ip = $_SERVER["REMOTE_ADDR"];

WHERE Email='$Email' AND IP='$IP'";

$IP$ip 不是一回事,它们是“两种不同的动物” ---
变量区分大小写。

旁注:您可以使用 OR 而不是 AND 这样,如果有人尝试使用不同的电子邮件地址但相同的 IP 进行注册(反之亦然),那么他们将不会能够。

<小时/>

脚注:

mysql_* 函数弃用通知:

http://www.php.net/manual/en/intro.mysql.php

从 PHP 5.5.0 开始,此扩展已被弃用,并且不建议用于编写新代码,因为它将在将来被删除。相反,要么 mysqliPDO_MySQL应使用扩展名。另请参阅MySQL API Overview在选择 MySQL API 时获取更多帮助。

这些函数允许您访问 MySQL 数据库服务器。有关 MySQL 的更多信息,请访问 » http://www.mysql.com/ .

MySQL 文档可以在 » http://dev.mysql.com/doc/ 找到.

关于php - mysql_num_rows 如果计数大于 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23091749/

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