Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

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 ?

avatar Okta96
@Okta96

13 Kontribusi 1 Poin

Diperbarui 7 tahun yang lalu

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 ^^

avatar markeronly
@markeronly

378 Kontribusi 230 Poin

Dipost 7 tahun yang lalu

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();
}

?>
avatar Okta96
@Okta96

13 Kontribusi 1 Poin

Dipost 7 tahun yang lalu

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

avatar Shippoo
@Shippoo

1 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

1 customer 1 kwitansi? kyaknya logikanya salah deh gan.

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 7 tahun yang lalu

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.

avatar markeronly
@markeronly

378 Kontribusi 230 Poin

Dipost 7 tahun yang lalu

Oke Agan-agan, ane coba dulu...

avatar Okta96
@Okta96

13 Kontribusi 1 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban