Pada tutorial kali ini saya akan memberikan materi Tentang QUery di PHP yaitu Insert Multiple Data And Multiple Table In PHP, judulnya pake bahasa inggris biar keren :V
Oke apa sih yang dimaskud dengan judul si atas ? sebenarnya jika kalian sudah searching di google dengan kata kunci seperti di atas pasti kalia sudah tau apa maksudnya karena kalian membutuhkan case seperti ini, tetapi jika ada yang nyasar kesini dan menmukan artikel ini saya kan member tahu apa yang di maksud judul di atas.
Jadi yang di makssud yaitu melakukan insert ke dalam database denan lebih dari banyak row atau record dan lebih dari satu table , samapi di sini sudah paham ?
Oke kita akan memulainya, syarat saat kita melakukan ini adalah tabel yang kita ingin eksekusi harus memiliki relasi ONE TO MANY atau MANY TO ONE.
Saya memiliki dua table yang saling berrelasi yaitu ONE TO MANY, jadi satu Nomor transaksi bisa memiliki banyak barang dengan no transaksi yang sama.
berikut contohnya :
$query_cc = mysqli_query($con, "insert into cc values('','$unit','$nomor_akun','$kebutuhan','$total_anggaran','$saat_anggaran','$tgl_cc')");
if($query_cc = TRUE) {
$q_get_no_cc = mysqli_query($con, "select no_CC from cc order by no_CC desc");
$row_no_cc = mysqli_fetch_array($q_get_no_cc);
$no_cc = $row_no_cc['no_CC'];
for($i=0; $i<count($nama_barang); $i++) {
mysqli_query($con, "insert into barang values('','$no_cc','$nama_barang[$i]',' $volume[$i]','$satuan[$i]','$keterangan[$i]')");
}
header('location:../master.php?ccSuccess');
}
HTML :
<form role="form" action ="controllers/ccAction.php" method="POST">
<div class="box-body left-sm">
<table id="myTable">
<tr>
<td><span>Unit</span></td>
<td><input type="text" class="form-control" name="unit" value=""></td>
</tr>
<tr>
<td><span>Nomor Akun</span></td>
<td><input type="text" class="form-control" name="nomor_akun" value=""></td>
</tr>
<tr>
<td><span>Tanggal CC </span></td>
<td><input type="text" class="form-control datepicker" name="tgl_cc" value=""></td>
</tr>
<tr>
<td><span>Kebutuhan </span></td>
<td><textarea rows="" cols="" name="kebutuhan"></textarea></td>
</tr>
<tr>
<td><span>Total Anggaran</span></td>
<td><input type="text" class="form-control" name="total_anggaran" value=""></td>
</tr>
<tr>
<td><span>Saat Anggaran</span></td>
<td><input type="text" class="form-control" name="saat_anggaran" value=""></td>
</tr>
<tr>
<td><span>Tambah Barang</span></td>
<td><input type="button" value="Tambah Barang" onclick="AddRow()"></td>
</tr>
<tr>
<td><span>Nama Barang</span></td>
<td><input type="text" class="form-control" name="nama_barang[]" value=""></td>
</tr>
<tr>
<td><span>Volume</span></td>
<td><input type="text" class="form-control" name="volume[]" value=""></td>
</tr>
<tr>
<td><span>Satuan</span></td>
<td><input type="text" class="form-control" name="satuan[]" value=""></td>
</tr>
<tr>
<td><span>Keterangan</span></td>
<td><input type="text" class="form-control" name="keterangan[]" value=""></td>
</tr>
</table>
</div>
<!-- /.box-body -->
<div class="box-footer">
<button type="submit" class="btn btn-primary" name="simpan_cc">Simpan</button>
</div>
</form>
Code di atas saya ambil dari potongan koding yang saya buat pada aplikasi saya, sederhana karena aplikasi untuk belajar, dimana pada code di atas menerapkan insert seperti yang kita bahas.