Dalam pengolahan data dengan PHP dan MySQL sebenarnya sangat simple dan tidak ribet jika anda menemukan kasus bagaimana mengambil / menampilkan data dengan satu variable dari beberapa tabel database. Mungkin bagi yang jago SQL sudah tidak susah lagi dan jalan sangat mudah sekali karena mereka terbiasa dengan gouping, inner join, triger, dll. Kali ini saya akan mencoba memberikan tips ketika anda mengambil sebuah data yang akan ditampilkan dengan menggunakan PHP & MySQL.

Teknik yang pertama dan wajib adalah anda harus mengetahui Field yang  dianggap sebagai Primary Key dan Foreign Key tiap tipa tabel yang akan digabungkan pengambilannnya.

Contoh:

tmahasiswa
NIMNAMAKELAS
12000Omy Surya12.6K
12001Mulyana12.5K
12001Ukhti Ninis11.AB

tpembayaran
NIMRUPIAHTGL
1200020000002012-10-01
1200130000002012-10-04
1200115000002012-09-20

Nah dari kedua tabel tersebut kita akan membuat sebuah laporan seperti ini:

NIMNAMAKELASRUPIAHTGL
12000Omy Surya12.6K20000002012-10-01
12001Mulyana12.5K30000002012-10-04
12001Ukhti Ninis11.AB15000002012-09-20

Nah pertama kita buat dulu kamus data setelah itu rancang tabel masing masing kira kira kita bikin tabel berapa? hayoh..bikin 2 tabel atau 3 tabel???? Jawabanya tergantung kebutuhan. Dalam kasus ini kita hanya membuuat 2 tabel yaitu tabel tmahasiswa dan tabel tpembayaran.

Untuk menampilkannya adalah sebagai berikut:
<?php
//Buat koneksi dulu ke database

mysql_connect("localhost","root","password");

mysql_select_db("latihan");

echo '<table width="100%" border="1" cellspacing="1" cellpadding="1">
<tr>
<td>NIM</td>
<td>NAMA</td>
<td>KELAS</td>
<td>RUPIAH</td>
<td>TGL</td>
</tr>';

//Buat langsung querynya tanpa menggunakan inner join, dari skrip dibawah ini anda bisa menambahkan WHERE atau LIKE

$ambil=mysql_query("SELECT * FROM tmahasiswa,tpembayaran ORDER BY NIM ASC");

while($d=mysql_fetch_array($ambil)){

echo '<tr>
<td>'.$d['nim'].'</td>
<td>'.$d['nama'].'</td>
<td>'.$d['kelas'].'</td>
<td>'.$d['rupiah'].'</td>
<td>'.$d['tgl'].'</td>
</tr>';

}

echo "</table>";

 ?>

Nah sampai disini mudah kan, terserah anda mau pakai While Bersarang (Nested While) Pada PHP pada tutorial sebelumnya mangga..yang mudah saja deh...

Post a Comment

 
Top