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

avatar enthrall
@enthrall

9 Kontribusi 2 Poin

Diperbarui 2 tahun yang lalu

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 ? ?&nbsp;</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 &lt;tr&gt; if($no==1){ //untuk mengetahui ini tr pertama ato bukan,,, buat rowspannya &lt;td rowspan=$rowspan&gt;$noo&lt;/td&gt; &lt;td rowspan=$rowspan&gt;$sql1[kode]&lt;/td&gt; dst. }else{ //ini udah tr ke 2,, jadi ga perlu rowspan lagi &lt;td &gt;$sql2[item]&lt;/td&gt; dst. &lt;tr&gt; } } }</pre><div><br>emang ga jelas sih,,,, tapi moga membantu</div>

avatar yukari06
@yukari06

137 Kontribusi 66 Poin

Dipost 2 tahun yang lalu

Login untuk ikut Jawaban