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
image.pngtb. ga_barang_umum

tabel 2 : ga_barang_umum_detail
image.pngga_barang_umum_detail
mau ditampilkan seperti ini :
image.pnghalaman 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
avatar enthrall

@enthrall

6 Kontribusi 0 Poin

  • Menggunakan join ka - @logika
  • soalnya itu sepertinya sudah berelasi ada kolom kode soalnya di kedua tabel itu, selamat mengerjakan tugas. - @logika
  • 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 - @enthrall


Jawaban

bagaimana kalau pakai 2 sql ? ? 
$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>
}
}
}

emang ga jelas sih,,,, tapi moga membantu
avatar mitsuky06

@mitsuky06

52 Kontribusi 17 Poin


Login untuk gabung berdiskusi
premium logo tube

Hey, sedang ada diskon premium untuk akses semua kelas. Lihat di sini