期望参数1是资源,在更新记录时给定布尔值错误

Pratik Verma

我创建了一个重新注册系统,用户可以从中进行自我注册以使用我的系统。

我创建了一个验证过程来避免机器人

验证过程:

我在数据库中的列上创建了“活动”名称,定义为“ 0”,所以当值设置为“ 0”时会执行什么操作,这意味着用户尚未激活他/她的帐户,因此他无法登录我的系统。如果将值设置为“ 1”,那么将激活帐户,他/她现在可以使用系统。

为了将AS DEFINED值设置为1,我创建了一个函数,通过该函数,我可以在使用随机email_code进行重新注册过程中向用户输入的电子邮件地址发送一封电子邮件。一旦他在URL中点击该代码,则AS DEFINED值将更改为1。

现在我坚持下去,错误我花了几个小时找出解决方案

错误 :

警告:mysql_result()期望参数1为资源,布尔值在第123行的C:\ xampp \ htdocs \ pratik \ minimal \ core \ functions \ users.php中给出

代码 :

function activate($email, $email_code) {
    $email = mysql_real_escape_string($email);
    $email_code = mysql_real_escape_string($email_code);

    if(mysql_result(mysql_query("SELECT COUNT(`registration_id`) FROM `register` WHERE `email` = '$email' AND `email_code` = '$email_code' AND `active` = 0") or die(mysql_error()), 0) == 1) {
    mysql_query("UPDATE `register` SET `active` = 1 WHERE `email` = '$email'");
    return true;
    } else {
    return false;
    }
}

请帮忙 !!

菲尔

您直接将布尔值传递给mysql_result。

任何看起来像是<statement> or <statement>布尔值的参数。你有

mysql_query(...) or die(...)

如果您的查询没有错误,则将返回true另一个原因or die() 必须消亡

这是一个简单的例子来说明我的意思〜https ://eval.in/192040

另外,某些东西是 mysql扩展名, 某些东西是 正式弃用的 东西,有些是未 维护的东西

为了解决这个问题,我将简单地切换到mysqli或PDO并使用异常处理。要在mysqli中启用它,只需在创建连接之前运行即可

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

然后,您可以简单地使用

$stmt = $mysqli->prepare('SELECT 1 FROM `register` WHERE `email` = ? AND `email_code` = ? AND `active` = 0');
$stmt->bind_param('ss', $email, $email_code); // no need to run these through real_escape_string
$stmt->execute();
return $stmt->fetch();

并且任何错误都将作为异常抛出(可以的话trycatch如果您愿意的话)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

警告:mysql_fetch_array()期望参数1为资源,在错误中给定布尔值

来自分类Dev

连接到FTP服务器,提示错误“ ftp_login()期望参数1为资源,给定布尔值”

来自分类Dev

php警告fclose()期望参数1是给定的资源布尔值

来自分类Dev

警告:mysql_num_rows()期望参数1为资源,给定布尔值

来自分类Dev

警告:mysql_fetch_array()期望参数1为资源,给定布尔值7

来自分类Dev

mysql_result()期望参数1是资源,而是给定布尔值

来自分类Dev

PHP fwrite()期望参数1为资源,给定布尔值

来自分类Dev

Codeigniter显示错误:mysql_real_escape_string()期望参数2为资源,给定布尔值

来自分类Dev

给定参数应为资源的布尔值

来自分类Dev

SQL PHP错误:mysqli_num_rows()期望参数1为mysqli_result,给定布尔值

来自分类Dev

警告:mysqli_query()期望给定参数1为mysqli布尔值

来自分类Dev

sqlsrv_fetch_array()期望参数1为资源,布尔值在

来自分类Dev

PHP / MySQL-mysql_result()期望参数1为资源,布尔值在

来自分类Dev

数据库mysql_num_rows()期望参数1为资源,布尔值在

来自分类Dev

sqlsrv_fetch_array()期望参数1为资源,布尔值在

来自分类Dev

尝试获取基于true / false的随机行。获取:mysql_fetch_array()期望参数1为资源,给定布尔值

来自分类Dev

SQLSRV错误sqlsrv_query()期望至少2个参数,给定1个,sqlsrv_fetch_array()期望参数1是资源,给定布尔

来自分类Dev

警告:mysql_fetch_array()期望参数1为资源,第47行给出布尔值

来自分类Dev

ErrorException:in_array()期望参数2为数组,在文件中给定布尔值

来自分类Dev

错误的mysql连接:mysqli_fetch_array()期望参数1为mysqli_result,布尔值在

来自分类Dev

获取错误:警告:mysqli_fetch_array() 期望参数 1 为 mysqli_result,布尔值在

来自分类Dev

我无法解决此错误:mysqli_num_rows() 期望参数 1 为 mysqli_result,布尔值在

来自分类Dev

警告:mysql_fetch_array()期望参数1为资源,布尔值在第31行的E:\ xampp \ htdocs \ crm1 \ todaypagination.php中给出

来自分类Dev

php警告fclose()期望参数1为资源,在第60行的/web/htdocs/www.mysite.org/home/DDL/download.php中给出布尔值

来自分类Dev

mysql_fetch_row()期望参数1为资源,在第34行的/home/---/---/register.php中给出布尔值

来自分类Dev

php警告fclose()期望参数1为资源,在第60行的/web/htdocs/www.mysite.org/home/DDL/download.php中给出布尔值

来自分类Dev

警告:fputcsv() 期望参数 2 是数组,布尔值。写入新的 csv 文件时。php

来自分类Dev

mysqli_num_rows()期望参数1为mysqli_result,布尔值在

来自分类Dev

警告:mysqli_fetch_object()期望参数1为mysqli_result,布尔值在

Related 相关文章

  1. 1

    警告:mysql_fetch_array()期望参数1为资源,在错误中给定布尔值

  2. 2

    连接到FTP服务器,提示错误“ ftp_login()期望参数1为资源,给定布尔值”

  3. 3

    php警告fclose()期望参数1是给定的资源布尔值

  4. 4

    警告:mysql_num_rows()期望参数1为资源,给定布尔值

  5. 5

    警告:mysql_fetch_array()期望参数1为资源,给定布尔值7

  6. 6

    mysql_result()期望参数1是资源,而是给定布尔值

  7. 7

    PHP fwrite()期望参数1为资源,给定布尔值

  8. 8

    Codeigniter显示错误:mysql_real_escape_string()期望参数2为资源,给定布尔值

  9. 9

    给定参数应为资源的布尔值

  10. 10

    SQL PHP错误:mysqli_num_rows()期望参数1为mysqli_result,给定布尔值

  11. 11

    警告:mysqli_query()期望给定参数1为mysqli布尔值

  12. 12

    sqlsrv_fetch_array()期望参数1为资源,布尔值在

  13. 13

    PHP / MySQL-mysql_result()期望参数1为资源,布尔值在

  14. 14

    数据库mysql_num_rows()期望参数1为资源,布尔值在

  15. 15

    sqlsrv_fetch_array()期望参数1为资源,布尔值在

  16. 16

    尝试获取基于true / false的随机行。获取:mysql_fetch_array()期望参数1为资源,给定布尔值

  17. 17

    SQLSRV错误sqlsrv_query()期望至少2个参数,给定1个,sqlsrv_fetch_array()期望参数1是资源,给定布尔

  18. 18

    警告:mysql_fetch_array()期望参数1为资源,第47行给出布尔值

  19. 19

    ErrorException:in_array()期望参数2为数组,在文件中给定布尔值

  20. 20

    错误的mysql连接:mysqli_fetch_array()期望参数1为mysqli_result,布尔值在

  21. 21

    获取错误:警告:mysqli_fetch_array() 期望参数 1 为 mysqli_result,布尔值在

  22. 22

    我无法解决此错误:mysqli_num_rows() 期望参数 1 为 mysqli_result,布尔值在

  23. 23

    警告:mysql_fetch_array()期望参数1为资源,布尔值在第31行的E:\ xampp \ htdocs \ crm1 \ todaypagination.php中给出

  24. 24

    php警告fclose()期望参数1为资源,在第60行的/web/htdocs/www.mysite.org/home/DDL/download.php中给出布尔值

  25. 25

    mysql_fetch_row()期望参数1为资源,在第34行的/home/---/---/register.php中给出布尔值

  26. 26

    php警告fclose()期望参数1为资源,在第60行的/web/htdocs/www.mysite.org/home/DDL/download.php中给出布尔值

  27. 27

    警告:fputcsv() 期望参数 2 是数组,布尔值。写入新的 csv 文件时。php

  28. 28

    mysqli_num_rows()期望参数1为mysqli_result,布尔值在

  29. 29

    警告:mysqli_fetch_object()期望参数1为mysqli_result,布尔值在

热门标签

归档