Tutorial Membuat Program Web menggunakan PHP, MySQL, dan PHP Dalam tutorial berikut penulis langsung ke topik permasalahan, Anda yang belum paham bisa melihat / download tutorial sebelumnya mengenai PHP,MySQL, dan Apache di bagian lain blog ini. Untuk memulai jalankan server Apache dan MySQL lalu jalankan web browser (IE atau Mozila) 1. Ketikkan alamat http://localhost/phpmyadmin 2. Selanjutnya membuat sebuah database dengan nama latihan Selanjutnya tekan Create 3. Setelah terbentuk sebuah database, buatlah sebuah table baru bernama mahasiswa dengan 4 buah field Selanjutnya tekan go 4. Masukkan field-fieldnya dengan nama dan struktur sbb Selanjutnya tekan tombol save 1
5. Setelah selesai maka akan muncul tablenya sbb (lihat pada panah): 6. Untuk mengisi datanya, tekan Select (lihat panah pada gambar diatas) tambahkan data sbb Tekan tombol Go 7. Langkah selanjutnya adalah membuat file koneksi PHP, Anda dapat menggunakan beberapa editor, untuk praktek penulis gunakan editor Notepad. Adapaun script kodenya adalah : //nama file koneksi.php $host = "localhost"; $user = "root"; $pass = ""; $koneksi = mysql_connect($host,$user,$pass) or die ("Tidak ada koneksi ke server MySQL!"); mysql_select_db(latihan) or die ("Database tidak ada!"); simpan kode program tersebut di folder ngangkasi sebelummnya) dengan nama connection.php, (lihat tutorial 2
8. Selanjutnya membuat kode program untuk masukan data dengan script program : <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> <meta name="generator" content="pspad editor, www.pspad.com"> <title>halaman Masukan Mahasiswa</title> </head> <body> <form name="form1" method="post" action="sim_mahasiswa.php"> <table width="300" height="77" border="1"> <tr bgcolor=#00ffff> <td colspan="2"><strong>masukan data mahasiswa</strong></td> <td width="91">nim</td> <td width="193"><input name="txt_nomhs" type="text" id="txt_nomhs" size="10" maxlength="9"> </td> <td width="91">nama</td> <td width="193"><input name="txt_nama" type="text" id="txt_nama" size="30" maxlength="30"> </td> <td width="91">jurusan</td> <td width="193"><select name="txt_kdjur" > $jurusan = "SELECT kd_jur, jurusan FROM jurusan ORDER BY jurusan"; $sql = mysql_query($jurusan) or die ("Permintaan gagal!"); while ($hasil= mysql_fetch_array($sql)) echo "<option value=$hasil[kd_jur]>$hasil[jurusan]</option>"; </select></td> <td width="91">propinsi</td> <td width="193"><select name="txt_kdprop"> $prop = "SELECT kd_prop, propinsi FROM provinsi ORDER BY propinsi"; $sql = mysql_query($prop) or die ("Permintaan gagal!"); while ($hasil= mysql_fetch_array($sql)) echo "<option value=$hasil[kd_prop]>$hasil[propinsi]</option>"; 3
</select></td> <td> </td> <td><input name="submit" type="submit" value="simpan"> </td> </table> </form> </body> </html> Simpan dengan nama in_mahasiswa.php (letakan pada folder ngangkasi) Kode program selanjutny adalah : $masukan = "INSERT INTO mahasiswa (no_mhs, nama,kd_jur, kd_prop) VALUES ('$txt_nomhs','$txt_nama','$txt_kdjur', '$txt_kdprop')"; if(mysql_query($masukan,$koneksi)) echo "Data dengan kode $txt_nomhs telah disimpan."; include "in_mahasiswa.php"; else echo "Data dengan kode $txt_nomhs gagal disimpan."; include "in_mahasiswa.php"; Simpan dengan nama sim_mahasiswa.php (letakan pada folder ngangkasi) 9. Coba jalankan program tersebut pada browser dengan mengetikkan //localhost/ngangkasi/in_mahasiswa.php Sehingga muncul form sbb: Coba masukkan datanya. 10. Selanjutnya membuat script program untuk laporannyanya, sbb: 4
<html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> <meta name="generator" content="pspad editor, www.pspad.com"> <title>halaman Laporan Mahasiswa</title> </head> <body> <table width="700" border="1"> <tr align="center" bgcolor=#ff0000> <td colspan="5"><strong>laporan Mahasiswa</strong></td> <td width="50"><strong>no </strong></td> <td width="100"><strong>nim </strong></td> <td width="200"><strong>nama</strong> </td> <td width="300"><strong>jurusan </strong></td> <td width="200"><strong>provinsi</strong> </td> $query = "SELECT mahasiswa.no_mhs, mahasiswa.nama, jurusan.jurusan, provinsi.propinsi FROM mahasiswa, jurusan, provinsi WHERE mahasiswa.kd_jur=jurusan.kd_jur AND mahasiswa.kd_prop=provinsi.kd_prop ORDER BY no_mhs"; $eksekusi = mysql_query($query) or die ("Permintaan gagal!"); while ($hasil= mysql_fetch_array($eksekusi)) $urut++ <td> echo "$urut"; </td> <td> echo "$hasil[no_mhs]"; </td> <td> echo "$hasil[nama]"; </td> <td> echo "$hasil[jurusan]"; </td> <td> echo "$hasil[propinsi]"; </td> </table> </body> </html> Simpan dengan nama lap_mahasiswa 11. Coba jalankan form tsb dengan mengetikkan //localhost/ngangkasi/lap_mahasiswa.php Maka akan tampil 5
Laporan belum menampilkan data karena dalam kode program terdapat query yang berhubungan dalam tabel lain Propinsi dan jurusan, untuk tabel tersebut maka tunggu tutorial berikutnya.. Bersambung (ngangkasi) 6