致命错误:在从 Android 应用程序输入字符串时调用 php 中布尔值的成员函数 bind_param()

乌鸦尼奥
 public function StoreUserInfo($sid, $name, $email, $password, $ktp, $gender) {
    $hash = $this->hashFunction($password);
    $encrypted_password = $hash["encrypted"];
    $salt = $hash["salt"];

    $stmt = $this->conn->prepare("UPDATE user SET name = $name , email = $email , encrypted_password = $encrypted_password , salt = $salt, ktp = $ktp , gender = $gender WHERE sid = '$sid'");
    $stmt->bind_param("sssssss", $sid, $name, $email, $encrypted_password, $salt, $ktp, $gender);
    $result = $stmt->execute();
    $stmt->close();

    if ($result) {
        $stmt = $this->conn->prepare("SELECT name, email, encrypted_password, salt, ktp, gender FROM user WHERE sid = $sid");
        $stmt->bind_param("s", $sid);
        if ($stmt === FALSE) {
        die($mysqli->error);}
        $stmt->execute();
        $stmt-> bind_result($token1,$token2,$token3,$token4,$token5,$token6,$token7);
        while ( $stmt-> fetch() ) {
           $user["sid"] = $token1;
           $user["name"] = $token2;
           $user["email"] = $token3;
           $user["ktp"] = $token6;
           $user["gender"] = $token7;
        }
        $stmt->close();
        return $user;
    } else {
        $response["error"] = TRUE;
        $response["error_msg"] = "Unknown error occurred in input!";
        echo json_encode($response);
      return false;
    }
}

我有这个代码和错误显示

致命错误:bind_param()在第 7 行中调用boolean 上的成员函数

我不应该prepare()在 UPDATE 上使用吗?

但是当我删除它时,它在第 13 行显示相同的错误

那我需要bind_param()对吗?

我应该怎么办 ?

顺便说一下,我的输入在表中更新,但我想检查它并返回true。

布拉格

您正在以错误的方式使用准备/绑定...

mysqli_无名版本:

$stmt = $this->conn->prepare('UPDATE user 
    SET name = ?, 
        email = ? , 
        encrypted_password = ? , 
        salt = ?, 
        ktp = ?, 
        gender = ? 
    WHERE sid =?');

  $stmt->bind_param("sssssss", 
        $name, 
        $email, 
        $encrypted_password, 
        $salt, 
        $ktp, 
        $gender,
        $sid
        );

  $result = $stmt->execute();

PDO 一:

$stmt = $this->conn->prepare('UPDATE user 
    SET name = :name, 
        email = :email , 
        encrypted_password = :encrypted_password , 
        salt = :salt, 
        ktp = :ktp, 
        gender = :gender 
    WHERE sid =:sid');
// $stmt->bind_param("sssssss", $sid, $name, $email, $encrypted_password, $salt, $ktp, $gender);
$result = $stmt->execute(array(
        ':name'=>$name, 
        ':email'=>$email, 
        ':encrypted_password'=>$encrypted_password, 
        ':salt'=>$salt, 
        ':ktp'=>$ktp, 
        ':gender'=>$gender,
        ':sid'=>$sid,
        )
    );

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

<b>致命错误</b>:未捕获的错误:调用 E:\Xamp\htdocs\FindMyDoc\Api.php:100 中布尔值的成员函数 bind_param()

来自分类Dev

PHP-致命错误:调用成员函数bind_param()

来自分类Dev

PHP致命错误:调用成员函数bind_param()

来自分类常见问题

致命错误:在布尔值上调用成员函数bind_param()

来自分类Dev

PHP致命错误:在非对象上调用成员函数bind_param()(PHP-MySQL PreparedStatement)

来自分类Dev

PHP致命错误:在非对象上调用成员函数bind_param()(PHP-MySQL PreparedStatement)

来自分类Dev

致命错误:在PHP的非对象上调用成员函数bind_param()

来自分类Dev

在布尔值上调用成员函数bind_param()

来自分类Dev

在布尔值上调用成员函数 bind_param()

来自分类Dev

PHP错误:在非对象上调用成员函数bind_param()

来自分类Dev

PHP 致命错误:未捕获的错误:在布尔值上调用成员函数 setFetchMode()

来自分类Dev

PHP致命错误:在布尔值上调用成员函数fetch()

来自分类Dev

bind_param()错误-在非对象上的bind_param()上调用方法函数

来自分类Dev

致命错误:在非对象上调用成员函数bind_param()

来自分类Dev

(致命错误:在非对象上调用成员函数bind_param())

来自分类Dev

致命错误,指出“在非对象上调用成员函数bind_param()”

来自分类Dev

SQL-致命错误:在非对象上调用成员函数bind_param()

来自分类Dev

致命错误:在上的非对象上调用成员函数bind_param()

来自分类Dev

致命错误:在非对象上调用成员函数bind_param()

来自分类Dev

致命错误,指出“在非对象上调用成员函数bind_param()”

来自分类Dev

使用 PHP 的 MySQLi 登录表单 - 致命错误:未捕获的错误:在布尔值上调用成员函数 close()

来自分类Dev

致命错误:在第30行的C:\ xampp \ htdocs \ magento \ test.php中,对布尔值上的成员函数getChildren()进行调用吗?

来自分类Dev

致命错误:在布尔值上调用成员函数count()

来自分类Dev

致命错误:在布尔值上调用成员函数free()

来自分类Dev

致命错误:在布尔值上调用成员函数getId()

来自分类Dev

致命错误:在布尔值上调用成员函数user()

来自分类Dev

PHP PDO bind_param错误

来自分类Dev

严重错误:在非对象上调用成员函数bind_param()

来自分类Dev

在非对象错误上调用成员函数bind_param(),但是SQL可以工作

Related 相关文章

  1. 1

    <b>致命错误</b>:未捕获的错误:调用 E:\Xamp\htdocs\FindMyDoc\Api.php:100 中布尔值的成员函数 bind_param()

  2. 2

    PHP-致命错误:调用成员函数bind_param()

  3. 3

    PHP致命错误:调用成员函数bind_param()

  4. 4

    致命错误:在布尔值上调用成员函数bind_param()

  5. 5

    PHP致命错误:在非对象上调用成员函数bind_param()(PHP-MySQL PreparedStatement)

  6. 6

    PHP致命错误:在非对象上调用成员函数bind_param()(PHP-MySQL PreparedStatement)

  7. 7

    致命错误:在PHP的非对象上调用成员函数bind_param()

  8. 8

    在布尔值上调用成员函数bind_param()

  9. 9

    在布尔值上调用成员函数 bind_param()

  10. 10

    PHP错误:在非对象上调用成员函数bind_param()

  11. 11

    PHP 致命错误:未捕获的错误:在布尔值上调用成员函数 setFetchMode()

  12. 12

    PHP致命错误:在布尔值上调用成员函数fetch()

  13. 13

    bind_param()错误-在非对象上的bind_param()上调用方法函数

  14. 14

    致命错误:在非对象上调用成员函数bind_param()

  15. 15

    (致命错误:在非对象上调用成员函数bind_param())

  16. 16

    致命错误,指出“在非对象上调用成员函数bind_param()”

  17. 17

    SQL-致命错误:在非对象上调用成员函数bind_param()

  18. 18

    致命错误:在上的非对象上调用成员函数bind_param()

  19. 19

    致命错误:在非对象上调用成员函数bind_param()

  20. 20

    致命错误,指出“在非对象上调用成员函数bind_param()”

  21. 21

    使用 PHP 的 MySQLi 登录表单 - 致命错误:未捕获的错误:在布尔值上调用成员函数 close()

  22. 22

    致命错误:在第30行的C:\ xampp \ htdocs \ magento \ test.php中,对布尔值上的成员函数getChildren()进行调用吗?

  23. 23

    致命错误:在布尔值上调用成员函数count()

  24. 24

    致命错误:在布尔值上调用成员函数free()

  25. 25

    致命错误:在布尔值上调用成员函数getId()

  26. 26

    致命错误:在布尔值上调用成员函数user()

  27. 27

    PHP PDO bind_param错误

  28. 28

    严重错误:在非对象上调用成员函数bind_param()

  29. 29

    在非对象错误上调用成员函数bind_param(),但是SQL可以工作

热门标签

归档