Mysql
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. основно сравнение на датите за проверка на изтичане

  2. Актуализиране на денормализирани таблици на база данни

  3. Грешка с неизвестна колона в „списък с полета“ при заявка за актуализиране на MySQL

  4. mysql count група по поръчка чрез оптимизация

  5. Преместване на текстови колони за ширина/дължина в колона от тип „точка“.