PHP MySql-确认行值存在
创建一个脚本,在用户注册时生成一个随机代码,并将其放置在一个两列MySql表中。列名是PHP MySql-确认行值存在,php,mysql,Php,Mysql,创建一个脚本,在用户注册时生成一个随机代码,并将其放置在一个两列MySql表中。列名是“电子邮件地址”和“激活代码”。然后,用户会收到一封带有activate.php?code=CODE1234&email链接的电子邮件=email@email.com,其中包含: $email = mysql_real_escape_string($_POST['email']); $acticode = mysql_real_escape_string($_POST['code']); $result =
“电子邮件地址”
和“激活代码”
。然后,用户会收到一封带有activate.php?code=CODE1234&email链接的电子邮件=email@email.com
,其中包含:
$email = mysql_real_escape_string($_POST['email']);
$acticode = mysql_real_escape_string($_POST['code']);
$result = mysql_query("SELECT * FROM xActivate WHERE EMAIL_ADDRESS='$email' AND ACTIVATION_CODE='$acticode' LIMIT 1");
if (!mysqli_num_rows($result)) {
echo 'Code is valid';
} else {
echo 'Code is NOT valid';
}
问题是代码总是返回无效。我需要脚本来检查电子邮件和代码是否匹配。如果不返回
“无效”
此代码有几处错误:
- 您应该使用
而不是$\u GET
$\u POST
- 如果要组合
和mysql
函数,需要从中选择一个mysqli
- 我建议您使用的
mysql\u num\u rows($result)可能是的副本。您将
函数与mysqli
库混合使用,您需要的是mysql\u*
mysql\u num\u rows($result)