Postingan lainnya
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
Menampilkan 2 tabel dari database pada 1 halaman
saya ingin menampilkan data 2 tabel pada 1 halaman, berikut tabel nya :
tabel 1: ga_barang_umum
tb. ga_barang_umum
tabel 2 : ga_barang_umum_detail
ga_barang_umum_detail
mau ditampilkan seperti ini :
halaman tampil
codenya seperti ini :
<?php
include "../../koneksi.php";
if (isset($_POST['tgl_awal'])&& isset($_POST['tgl_akhir'])) {
$tgl_awal=date('Y-m-d', strtotime($_POST["tgl_awal"]));
$tgl_akhir=date('Y-m-d', strtotime($_POST["tgl_akhir"]));
$sql="select ga_barang_umum.kode, ga_barang_umum.date, ga_barang_umum.username,ga_barang_umum.vendor, ga_barang_umum.d_date, ga_barang_umum.note, ga_barang_umum_detail.item, ga_barang_umum_detail.item_code, ga_barang_umum_detail.qty, ga_barang_umum_detail.unit, ga_barang_umum_detail.price, ga_barang_umum_detail.remark FROM ga_barang_umum INNER JOIN ga_barang_umum_detail ON ga_barang_umum.kode=ga_barang_umum_detail.kode where date between '".$tgl_awal."' and '".$tgl_akhir."' order by kode desc";
}elseif (isset($_POST['kata_kunci'])) {
$kata_kunci=trim($_POST['kata_kunci']);
$sql="select ga_barang_umum.kode, ga_barang_umum.date, ga_barang_umum.username,ga_barang_umum.vendor, ga_barang_umum.d_date, ga_barang_umum.note, ga_barang_umum_detail.item, ga_barang_umum_detail.item_code, ga_barang_umum_detail.qty, ga_barang_umum_detail.unit, ga_barang_umum_detail.price, ga_barang_umum_detail.remark FROM ga_barang_umum INNER JOIN ga_barang_umum_detail ON ga_barang_umum.kode=ga_barang_umum_detail.kode where kode like '%".$kata_kunci."%' or pelanggan like '%".$kata_kunci."%' or po like '%".$kata_kunci."%' or kota like '%".$kata_kunci."%' order by kode desc";
}else {
$sql="select ga_barang_umum.kode, ga_barang_umum.date, ga_barang_umum.username,ga_barang_umum.vendor, ga_barang_umum.d_date, ga_barang_umum.note, ga_barang_umum_detail.item, ga_barang_umum_detail.item_code, ga_barang_umum_detail.qty, ga_barang_umum_detail.unit, ga_barang_umum_detail.price, ga_barang_umum_detail.remark FROM ga_barang_umum INNER JOIN ga_barang_umum_detail ON ga_barang_umum.kode=ga_barang_umum_detail.kode order by kode desc";
}
$hasil=mysqli_query($koneksi,$sql);
$no=1;
while ($d = mysqli_fetch_array($hasil)) {
?>
dengan kode seperti ini halaman tampil masih error tidak muncul datanya. mohon bantuannya
Tanggapan
Menggunakan join ka
soalnya itu sepertinya sudah berelasi ada kolom kode soalnya di kedua tabel itu, selamat mengerjakan tugas.
kalau pakai join itu bagaimana ya kak? terutama saat ada 2 barang dalam 1 kode sehingga tampilan kode pada tabel harus merge tabelnya... maaf newbie
COBA pelajari SQL tentang JOIN TABLE
1 Jawaban:
<div>bagaimana kalau pakai 2 sql ? ? </div><pre>$sql1 = SELECT * ga_barang_umum WHERE . . . . $noo=0; while($sql1){ $noo=$noo+1 $sql2 = SELECT * ga_barang_umum_detail WHERE kode=$sql1[kode] $rowspan=num_row($sql2) $no=0; while($sql2){ $no=$no+1 <tr> if($no==1){ //untuk mengetahui ini tr pertama ato bukan,,, buat rowspannya <td rowspan=$rowspan>$noo</td> <td rowspan=$rowspan>$sql1[kode]</td> dst. }else{ //ini udah tr ke 2,, jadi ga perlu rowspan lagi <td >$sql2[item]</td> dst. <tr> } } }</pre><div><br>emang ga jelas sih,,,, tapi moga membantu</div>