sql >> Database >  >> RDS >> Mysql

Kan array niet in database invoegen

U probeert een array in te voegen in de for insertStudentData[key] .

Probeer dit:

 $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]);

als u meerdere rijen probeert in te voegen, kunt u insert_batch

Ik heb uw code aan mijn kant geprobeerd en het wordt perfect correct. het heeft de meerdere rijen aan de tabel toegevoegd. Dit is wat ik heb gedaan.

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. ASP.NET MVC 4 EF5 met MySQL

  2. MySQL-datumvergelijking

  3. MySQL-resultaten rangschikken en groeperen

  4. hoe canonieke functies te gebruiken in Entity Framework en Mysql