我正在开发一个具有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();
}```