繁体   English   中英

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

[英]I can't insert more than 7 columns in php prepare statement

此代码运行完美,但是当我添加一列或多列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;
        }
    }
} 
          

我花了一天时间寻找解决方案欢迎任何答案感谢您的帮助! 除了添加新列之外,一切正常,我希望以相同的方式获得新的列限定

再加1个? 作为其中的一个值,或者如果 id no 是自动的,则将其从插入语句中删除

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM