如何解决此错误:mysqli_stmt :: bind_param():类型定义字符串中的元素数量与绑定变量的数量不匹配?

时间:2020-04-09 18:23:05

标签: php mysqli

我正在开发一个具有5个变量的简单CRUD作者注册表系统:自动递增ID,笔名,电子邮件地址,性别和发布者。它在index.php中很好地加载了,但是当我运行它时,我得到了:

mysqli_stmt :: bind_param():类型定义中的元素数 字符串与中的绑定变量数不匹配 C:\ Users \ falle \ OneDrive \ Desktop \ PHP \ htdocs \ AuthorRegistry \ code.php在 第14行未保存

这里是10-16行。我该如何解决?

        public function insert($penname, $email, $publisher, $gender) {
            // creating prepared statement
            $sql = $this->db->prepare("INSERT INTO tbl_authors (penname, email, publisher, gender) VALUES(?, ?, ?, ?)");
            $sql->bind_param('sis', $penname $email $publisher $gender);
            return $sql->execute();
        }```

0 个答案:

没有答案