Pada PHP
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
NIM
NAMA
KELAS
12000
Omy Surya
12.6K
12001
Mulyana
12.5K
12001
Ukhti Ninis
11.AB
tpembayaran
NIM
RUPIAH
TGL
12000
2000000
2012-10-01
12001
3000000
2012-10-04
12001
1500000
2012-09-20
Nah dari kedua tabel tersebut kita akan membuat sebuah laporan seperti ini:
NIM
NAMA
KELAS
RUPIAH
TGL
12000
Omy Surya
12.6K
2000000
2012-10-01
12001
Mulyana
12.5K
3000000
2012-10-04
12001
Ukhti Ninis
11.AB
1500000
2012-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...