Generic placeholder image

syarat untuk bisa insert_batch

Ditanyakan pada tanggal 13 April 2019 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)

BUAT KOMENTAR

2 JAWABAN

Generic placeholder image
Muhammad Alif menjawab pada tanggal 15 April 2019

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

BUAT KOMENTAR
Generic placeholder image
Ahmad Oriza menjawab 6 hari 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.

BUAT KOMENTAR