我不能在 php prepare 语句中插入超过 7 列



这段代码工作完美,但当我添加一个或多个列prepare返回null,不能插入到数据库

public function createTeacher($teacher_id,$fname,$mname,$lname,$mobile_number,$email,$CGPA,$password,$qualification,$gender)
{
if($this->isTeacherExist($teacher_id,$mobile_number,$email))
{
return 0;
}
else
{
$password=md5($password); 
$stmt =$this->con->prepare( "INSERT INTO `tbl_teacher_registration` (`teacher_id`, `fname`, `mname`,`lname`,`mobile_number`,`email`,`password` )VALUES (?,?,?,?,?,?,?);");
if($stmt===false)
{
die('prepare() failed: '.htmlspecialchars($this->con->error));
}
else
{
$stmt->bind_param("ssssiss",$teacher_id,$fname,$mname,$lname,$mobile_number,$email,$password );
}
if($stmt->execute())
{
$stmt->close();
return 1;
}
else
{ 
return 2;
}
}
} 

我花了一天的时间来寻找解决方案,任何答案都欢迎谢谢你的帮助!除了添加新列之外,所有内容都可以工作,我想以相同的方式创建一个新的列限定符

add 1 more ?作为其中的一个值,或者如果id no是自动的,那么从插入语句

中删除它

最新更新