在插入数据库之前在数组上添加其他值

时间:2016-01-19 04:56:30

标签: php mysql arrays codeigniter insert

我想在将数据插入数据库之前为其添加一个标头。 它用于我的自动生成用户名功能,其中用户名将按帐户类型输入,后跟其帐户ID

e.g     account type = student     account id = 20-1491-1243     所以用户名是:     STUD20-1391-1243

这些是我用于模型的代码:

     `***function add_student($data){

        $insert = array(
                'idno'          =>$data['idno'],
               'f_name'         =>$data['f_name'],
                'm_name'            =>$data['m_name'],
                'l_name'    =>$data['l_name'],
                'birth'    =>$data['birth'],
                'contact_number'    =>$data['contact_number'],
                'email'     =>$data['email'],
                'year'    =>$data['year'],
                'strand'    =>$data['strand'],
                'usertype'  =>'student',
                'username'          => ['STUD']$data['idno'],
                'password'      =>'123456'                    
                );
                $this->db->insert('user',$insert);    
        }***`

其他一切正常,我似乎无法在我的用户名开头添加STUD。现在这是一个错误,因为我在$ data之前包含['STUD']。我完全失去了。

1 个答案:

答案 0 :(得分:0)

您缺少连接。

更改此行

  'username'          => ['STUD']$data['idno'],

到此

  'username'          => "STUD".$data['idno'],