Generic placeholder image

syarat untuk bisa insert_batch

Ditanyakan 3 bulan yang lalu oleh NUR IMAN

saya mempunyai data seperti ini :

Array ( [id_collateral] => Array ( [0] => 25510000012 [1] => 25510000012 [2] => 25510000012 ) [kepemilikan] => Array ( [0] => BPKB [1] => Sertifikat [2] => BPKB ) [jenis] => Array ( [0] => SHM [1] => SHM [2] => HGU ) [nomor] => Array ( [0] => 9907209720973 [1] => 889789798713 [2] => 189378913789173 ) [file_upload_dok] => Array ( [0] => as_agunan.sql [1] => as_debitur.sql [2] => db_april.sql ) )

saya insert_batch menggunakan $this->db->insert_batch('list_upload_dok', $data);

namun mendapatkan error seperti ini:

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '0, 1, 2) VALUES ('25510000012','25510000012','25510000012'), ('BPKB','Sertifikat' at line 1

INSERT INTO list_upload_dokumen (0, 1, 2) VALUES ('25510000012','25510000012','25510000012'), ('BPKB','Sertifikat','BPKB'), ('SHM','SHM','HGU'), ('9907209720973','889789798713','189378913789173'), ('as_agunan.sql','as_debitur.sql','db_april.sql')

Filename: models/Model_inisiasi_mngmnt.php

Line Number: 123

dari liat error di atas saya bingung kenapa ada (0,1,2)

2 JAWABAN / 0 KOMENTAR

Generic placeholder image
Muhammad Alif menjawab 3 bulan yang lalu

coba perhatikan lagi format data yang dimasukan, sepertinya tidak sesuai dengan format insert_batch pada codeigniter

Generic placeholder image
Ahmad Oriza menjawab 2 bulan yang lalu

Pastikan untuk insert batch data arraynya valid mas, biasanya multidimensi.

Misal :

$siswa = [
    [
        'nama'=>'Sample',
        'alamat'=>'Sample'
    ],
    [
        'nama'=>'Sample2',
        'alamat'=>'Sample2'
    ]
];
$this->db->insert_batch('tablenya', $siswa);

Kalau gak pastikan dulu bikin table sederhana lalu jalankana batch insert, jika masih gagal dan datanya sudah yakin valid, bisa jadi versi MariaDB yang tidak compatible dengan library codeigniter.