Postingan lainnya
Cara Menginputkan Data di Beberapa Tabel Dalam Satu Statmen
Saya mau nanya gimana "Cara Menginputkan Data di Beberapa Tabel Dalam Satu Statmen". Saya punya 2 tabel yaitu : tb_kwitansi dan tb_customer isinya masing-masing tb_kwitansi : id_kwitansi(AUTO_INCREMENT), id_customer, kode_customer, tgl_booking, tujuan, harga, keterangan sedangkan tb_customer : id_customer(AUTO_INCREMENT), nama_customer.
Nah yang saya mau tanyakan gimana caranya ketika input data di tb_customer id_customer(AUTO_INCREMENT) juga tersimpan di tb_kwitansi sesuai field pada tb_kwitansi ?
6 Jawaban:
Kalau 1 statement jawabannya gak bisa, tapi kalau 1 transaction bisa banget .
Tapi tetep aja pakai syntax insert into 2x haha Mau pakai sp juga sama aja 2x juga insert nyaa ^^
Maksudnya gimana Gan, saya kurang paham, dari tadi saya coba gak bisa-bisa. Boleh kasi contoh gak ?
Query saya seperti ini Gan
<?php
include "../config/config.php";
$kwitansi = $_POST['kode_kwitansi'];
$tujuan = $_POST['tujuan'];
$tanggal = $_POST['tgl_booking'];
$tujuan = $_POST['tujuan'];
$harga = $_POST['harga'];
$keterangan = $_POST['keterangan'];
$nama = $_POST['nama'];
$count = count($nama);
$sql = "INSERT INTO tb_customer(id_customer, nama_customer) VALUES ";
for( $i=0; $i < $count; $i++ )
{
$sql .= "('', '{$nama[$i]}')";
$sql .= ",";
}
$sql = rtrim($sql,",");
$kwitansi = "INSERT INTO tb_kwitansi(id_kwitansi, kode_kwitansi, id_customer, tgl_booking, tujuan, harga, keterangan)
values('', '$kwitansi', '(Untuk id_customer)', '$tanggal', '$tujuan', '$harga', '$keterangan')";
$simpan_kwitansi = mysql_query($kwitansi);
if(simpan_kwitansi){
header('location:../master/index_master.php?booking');
}else{
echo mysql_error();
}
?>
Id Customer nya PrimaryKEY ? saat input ke table kwitansi id costumer nya di buat sendiri ?
kalo kaya gitu kayanya ga bisa deh... beda cerita kalo id customer nya bukan primaryKey tinggal bikin kondisi baru aja setelah query $simpan_kwitansi
jadi if($simpan_kwitansi){ $sqlC="INSERT INTO tb_customer(id_customer,nm_customer)VALUES('$id_customer'*karna ga input otomastis*,'$nm_customer'*di tambah input nama customer*)"; $qryC=mysql_query($sqlC); header('location:../master/index_master.php?booking'); }
tapi emg gpp yah masukin id customer pass bikin kwitansi ? mending bikin tabel customer nya dulu nanti saat bikin kwitansi tingal di pangil dari tabel customer nya meminimalisir id customer yg ganda.. Maaf kalo sotoy,, pls no gan gan
1 customer 1 kwitansi? kyaknya logikanya salah deh gan.
id customer primary key mas soalnya dia tulisnya auto increment,
Pertama
$sql = "INSERT INTO tb_customer(id_customer, nama_customer) VALUES ";
ini udah oke ya anggap saja gitu. Terus mas query-kan dulu query di atas sehingga masuk ke database.
Kemudian setelah itu masnya mau id customer dimasukkan ke tb_kwitansi , gitu bukan ? Kalau gitu mas bisa pakai yang namanya last_insert_id() buat dapetin id yang terakhir dimasukkin (jadi id nya customer) Lalu di query-kan lagi agar data variabel $kwitansi masuk ke database ^^
Untuk masalah yang mas2 di atas bilang saya ga ikut campur wkwkw 1 kustomer 1 kwitansi itu bener, terus nanti baru 1 kwitansi banyak detail_kwitansi.