当前位置: 首页 > 面试题库 >

在[重复]中对布尔值调用成员函数execute()

公良鸿禧
2023-03-14
问题内容

这个问题已经在这里有了答案

mysqli_fetch_assoc()期望参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误? (1个答案)

8个月前关闭。

我的html:

 <form action="rent.php" method="post"><pre>
        Email : <input  type="text" name="email">
        Message : <input type="text" name="msg_text">
                <input type="submit" value="Rent it">
    </pre></form>

我的rent.php文件:

<?php
 require_once 'login.php';
   $conn = new mysqli($hn, $un, $pw, $db);
   if ($conn->connect_error) {
    die($conn->connect_error);
}
    $query = "SET NAMES utf8";
    $result = $conn->query($query);
    if (!$result) {
        die($conn->error);
    }

    $req = $conn->prepare('INSET INTO renter (email, msg_text) VALUES(?, ?)');
    $req->execute(array($_POST['email'], $_POST['msg_text']));

    header('Location: menu.php');

当我尝试提交时,我的错误是:致命错误:在第18行的C:… \ rent.php中,调用布尔函数的成员函数execute()

电子邮件,msg_text为varchar类型


问题答案:

mysqli->prepare如果发生错误,也可以返回FALSE(检查http://php.net/manual/en/mysqli.prepare.php)。您的问题是您拥有INSET而不是INSERT



 类似资料:
  • 密码 错误 致命错误:调用第26行C:\xampp\htdocs\create.php中布尔值的成员函数bind_param()

  • 我的代码如下: 我一直收到错误“调用布尔值上的成员函数bind_param()”。我找遍了整个S.O.,找到了几个例子,但没有一个能解决我的问题。我在代码中没有看到任何语法或打字错误。通过使用var_dump,我知道$_POST[“url”]和$_POST[“description”]存在并被正确接收。 想法还是帮助?

  • 我有一个这样的类: 返回从town参数到路径的。 我试图做的是为优先级队列重载布尔运算符,但它给了我错误 我知道为什么它会给我这个错误,但是我不知道如何在< code>Comparator结构中使用一个非静态函数。 > 必须是非静态的 我尝试在类中移动但没有成功 我需要用一个结构重载运算符,因为我需要在上使用两个不同的bool重载,用于两种不同的情况,但参数相同(两个城镇)。换句话说,我需要结构,

  • index.php 索引文件上有一个错误: 致命错误:调用第4行布尔值上的成员函数count()。

  • 我问了几个问题,但没有人帮忙。 致命错误:在中的布尔值上调用成员函数bind_param()- 我在PDO中使用PHP5和mySql: 连接和选择工作正常,但插入不想工作 这就是我的功能: 数据库模式是: id(int not null auto_inc)|昵称(varchar not null)|电子邮件(varchar not null)| insertdate(datetime)| upda

  • 这是我的函数,我在这里坐了很长时间,试图找出什么不起作用,它说它在$stmt2的行上- 如果我放一个$stmt2-