在我的php/mysqli中出现一个错误和警告


an error and warning appearing in my php/mysqli

我在下面的代码中收到两个错误:

警告:mysqli::prepare()[mysqli.prepare]:(21S01/1136):列计数与中第1行的值计数不匹配。。。在线115

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

我使用的是mysqli和php代码。为了修复这些错误,我需要做些什么?

代码:

$insertsql = "
INSERT INTO Teacher
(TeacherForename, TeacherSurname, TeacherEmail, TeacherAlias, TeacherUsername, TeacherPassword, Code)
VALUES
(?, ?, ?, ?, ?, ?, ?, ?)
";
if (!$insert = $mysqli->prepare($insertsql)) {
// Handle errors with prepare operation here
}                                           
$insert->bind_param("sssssss", $getfirstname, $getsurname,
         $getemail, $getid, $getuser,
         $teacherpassword, $code);
$insert->execute();
if ($insert->errno) {
// Handle query error here
}
$insert->close();

SQL中的参数太多:

INSERT INTO Teacher 
    (TeacherForename, TeacherSurname, TeacherEmail, TeacherAlias, TeacherUsername,   
    TeacherPassword, Code)
VALUES
    (?, ?, ?, ?, ?, ?, ?, ?)

共有7列和8个参数。