sql >> データベース >  >> RDS >> Mysql

アレイをデータベースに挿入できません

    for insertStudentData[key]内に配列を挿入しようとしています 。

    これを試してください:

     $insertStudentData[$key] = array(
            'parent_id'      => $parent_id,
            'email'          => $studentDatas['email'],
            'password'       => $studentDatas['password'],
            'name'           => $studentDatas['name'],
            'nric'           => $studentDatas['nric'],
            'gender'         => $studentDatas['gender'],
            'photo'          => $studentDatas['photo'],
            'is_active'      => $studentDatas['is_active']['0']['photo'],
        );
    
    $this->db->insert('users_student', $insertStudentData[$key]);
    

    複数の行を挿入しようとしている場合は、 insert_batch

    私は私の側であなたのコードを試しました、そしてそれは完全に正しくなります。テーブルに複数の行を追加しました。これが私がしたことです。

    function create($studentData){
    $insertStudentData = ''; //Create a Variable
        foreach ($studentData => $studentDatas) {
    
            $insertStudentData[] = array(
                'parent_id'      => $parent_id,
                'email'          => $studentDatas['email'],
                'password'       => $studentDatas['password'],
                'name'           => $studentDatas['name'],
                'nric'           => $studentDatas['nric'],
                'gender'         => $studentDatas['gender'],
                'photo'          => $studentDatas['photo']['0']['photo'],
                'is_active'      => $studentDatas['is_active']
            );
    
        }
    
        $this->db->insert_batch('users_student', $insertStudentData[$key]);
    
        if($this->db->affected_rows() != 1){
            return false;
        } else {
            return true;
        }
    }
    


    1. Linux / WindowsでPgBouncerログをローテーションする方法は?

    2. SQLite Total()のしくみ

    3. MySQLを使用した基本的なSQLクエリについて学ぶ

    4. SQLServerでクエリデザイナを使用する方法