Menyimpan data dalam banyak tabel bersamaan
Jika anda membuat aplikasi php dan mysql yang menggunakan beberapa tabel dalam sebuah database mungkin akan menemui proses menyimpan data ke dalam banyak tabel secara bersamaan dalam satu proses. Contoh sederhana membuat aplikasi php penjualan yang dalam prosesnya menyimpan data dalam tabel transaksi dan sub transaksi.
Caranya sebenarnya tidak berbeda dengan kita membuat proses penyimpanan data biasanya, jika data yang disimpan hanya pada satu tabel maka dengan cara :
<?php $query="insert into tb_transaksi(nomor, tanggal, total) values('$nomor','$tanggal','$total'); mysql_query($query) or die("Gagal menyimpan data transaksi"); ?>
Dan jika anda ingin melakukan proses simpan pada beberapa tabel secara bersamaan maka caranya :
<?php $query1="insert into tb_transaksi(nomor, tanggal, total) values('$nomor','$tanggal','$total'); $query2="insert into tb_transaksi_sub(nomor, kode, jumlah) values('$nomor','$kode','$jumlah'); mysql_query($query1) or die("Gagal menyimpan data transaksi"); mysql_query($query2) or die("Gagal menyimpan data sub transaksi"); ?>
Anda juga bisa melakukan proses lainya misal melakukan update data setelah proses simpan, maka tinggal anda sisipkan proses update seperti berikut :
<?php $query1="insert into tb_transaksi(nomor, tanggal, total) values('$nomor','$tanggal','$total'); $query2="insert into tb_transaksi_sub(nomor, kode, jumlah) values('$nomor','$kode','$jumlah'); $query3="update tb_barang set stock=stock-$jumlah where kode='$kode'"; mysql_query($query1) or die("Gagal menyimpan data transaksi"); mysql_query($query2) or die("Gagal menyimpan data sub transaksi"); mysql_query($query3) or die("Gagal memperbaharui data barang"); ?>
Jika memang ada proses penambahan data secara berulang anda juga bisa sisipkan perulangan bisa pakai for atau while pada setiap proses yang anda buat.
Semoga bermanfaat
Zainal Hakim
** Bebas disunting dengan menyebutkan sumber **