Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MySql-确认行值存在_Php_Mysql - Fatal编程技术网

PHP 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 =

创建一个脚本,在用户注册时生成一个随机代码,并将其放置在一个两列MySql表中。列名是
“电子邮件地址”
“激活代码”
。然后,用户会收到一封带有
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)