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

我的php/mysqli中出现错误和警告,php,mysqli,Php,Mysqli,我在下面的代码中收到2个错误: 警告:mysqli::prepare()[mysqli.prepare]:(21S01/1136):列计数与中第1行的值计数不匹配。。。第115行 致命错误:对中的非对象调用成员函数bind_param()。。。在线119 我正在使用mysqli和php代码。我需要做什么来修复这些错误 代码: SQL中的参数太多: INSERT INTO Teacher (TeacherForename, TeacherSurname, TeacherEmail, Te

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

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

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

我正在使用mysqli和php代码。我需要做什么来修复这些错误

代码:


SQL中的参数太多:

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

共有7列和8个参数。

您有7个参数,值中有8个
;删除其中一条
,看看这是否会使两条消息都消失…@andrewsi我以为我删除了?但我清楚地看到我没有。抱歉并感谢您的评论:)@jprofitt-这就是mysqli处理绑定参数的方式-@andrewsi您完全正确。在PDO的土地上工作太久了!
INSERT INTO Teacher 
    (TeacherForename, TeacherSurname, TeacherEmail, TeacherAlias, TeacherUsername,   
    TeacherPassword, Code)
VALUES
    (?, ?, ?, ?, ?, ?, ?, ?)