Ketua RT. 04 RW. 10 Desa Pinggir Kompor membuat database berbasis web menggunakan PHP dan MySQL. Halamanhalaman web yang dibuat adalah seperti berikut: 1. index.php 2. inputkk.php 3. tampilkk.php 1
4. editkk.php Untuk membuat database tersebut, dia merancang konsep sebagai berikut: 1. Nama database : kkrt 2. Nama tabel : kk 3. Nama mesin : localhost 4. Nama user : root 5. Password user : kosong (tidak berpassword) Sedangkan rancangan tabel kk (tertuang dalam file setup.php) adalah sebagai berikut nama kolom tipe data lebar data atribute Keterangan noinduk varchar 5 not null primary key Nomor induk kepala keluarga. Formatnya KKxxx, dengan x adalah angka 0 9 namalengkap varchar 30 not null Nama lengkap kepala keluarga angklg integer 2 not null Jumah anggota keluarga. Berisi angka dari 0 99 Ada sejumlah 9 (sembilan) file yang harus ditulis untuk web site tersebut. Berikut ini adalah codingnya. 1. editkk.php file ini untuk menampilkan formulir penyuntingan data kk. Formulir Perubahan Data KK <table> <form action='update.php' method='post' enctype='multipart/form data'> //baca tabel kk, ambil data sesuai nomor Induk $baca=mysql_query("select namalengkap, angklg FROM kk WHERE noinduk='$_request[noinduk]' LIMIT 1") or die ("Tidak bisa mendapatkan data. ".mysql_error()); //ambil hasil pembacaan $kk=mysql_fetch_row($baca); echo " <td>nomor KK</td> <td><input type='text' name='noinduk' value='$_request[noinduk]' readonly='readonly' ></td> echo " <td>nama Lengkap</td> <td><input type='text' name='namalengkap' value='$kk[0]'></td> 2
echo " <td>jumlah Anggota Keluarga</td> <td><input type='text' name='angklg' value='$kk[1]'></td> echo " <td>periksa sebelum disimpan</td> <td><input type='submit' value='simpan'></td> </form> </table> 2. hapuskk.php File ini berisi skrip untuk menghapus data dari tabel. $hapus=mysql_query("delete FROM kk WHERE noinduk='$_request[noinduk]' LIMIT 1") or die ("tidak dapat menghapus data. ".mysql_error()); Data telah dihapus <a href='tampilkk.php'>kembali</a> 3. index.php File ini menjadi file induk yang akan ditampilkan setiap membuka website di http://localhost/kk <html> <head> <title>database Kepala Keluarga</title> </head> <body> <table> <td><a href="inputkk.php">input</a> Data KK</td> <td><a href="tampilkk.php">lihat</a> Data KK</td> </table> </body> </html> 4. inputkk.php file ini digunakan sebagai formulir pengisian atau penambahan data kk. Form Input Tabel Kepala Keluarga <hr /> <table> <form action='insert.php' method='post' enctype='multipart/form data'> <td>nomor Induk KK</td> <td><input type='text' name='noinduk' ></td> 3
<td>nama Kepala Keluarga</td> <td><input type='text' name='namakk' ></td> <td>jumlah Anggota Keluarga</td> <td><input type='text' name='anggotakk' ></td> <td>periksa sebelum simpan</td> <td><input type='submit' value='simpan' ></td> </form> </table> <hr /> <a href=index.php>kembali</a> 5. insert.php File ini digunakan untuk memasukkan data dari formulir inputkk.php ke dalam tabel kk dalam database. kkrt $nomorinduk=$_post['noinduk']; $namalengkap=$_post['namakk']; $jmlanggota=$_post['anggotakk']; $sisipkan=mysql_query("insert INTO kk (noinduk, namalengkap, angklg) VALUES ('$nomorinduk','$namalengkap','$jmlanggota') ") or die ("Data belum bisa ditambahkan. <br />".mysql_error()); Data telah tersimpan. <a href='index.php'>kembali</a> 6. koneksi.php File ini digunakan untu menyambungkan diri ke database mysql. $getsql=mysql_connect("localhost","root","maknunuk") or die ("Tidak bisa masuk MySQL. ".mysql_error()); //masuk ke database kkrt $masuk=mysql_select_db("kkrt") or die ("Tidak bisa masuk ke database KK RT. ".mysql_error()); 7. setup.php File ini digunakan untuk membuat database dan tabel yang sudah direncanakan dalam mysql. $getsql=mysql_connect("localhost","root","maknunuk") or die ("Tidak bisa masuk MySQL. ".mysql_error()); //membuat database $createdb=mysql_query("create DATABASE IF NOT EXISTS kkrt") or die ("Tidak bisa membuat dataase KK RT. ".MYSQL_ERROR()); //masuk ke database kkrt $masuk=mysql_select_db("kkrt") or die ("Tidak bisa masuk ke database KK RT. 4
".mysql_error()); //membuat tabel kepala keluarga $buattabel=mysql_query("create TABLE IF NOT EXISTS kk( noinduk varchar(5) not null primary key, namalengkap varchar(30) not null, angklg int(2) )") or die ("Tidak bisa membuat tabel Kepala Keluarga. ".mysql_error()); mysql_close(); 5
8. tampilkk.php File ini digunakan untuk menampilkan data-data kepala keluarga. Sekali muncul, dapat menampilkan 15 kepala keluarga. Daftar Kepala Keluarga RT. 04 RW. 10 Kelurahan Pinggir Kompor //Kepala Tabel echo " <table border='1' cellspacing='0'> <td width='100'>nomor Induk</td> <td width='300'>nama Lengkap</td> <td width='50'>anggota</td> <td width='50'>edit/hapus</td> //baca tabel $baca=mysql_query("select * FROM kk LIMIT 20") or die ("Tidak bisa menampilkan data KK.<br />".mysql_eror()); //ambil hasil pembacaan tabel satu per satu while($kk=mysql_fetch_row($baca)) { echo " <td>$kk[0]</td> <td>$kk[1]</td> <td>$kk[2]</td> <td> <a href='editkk.php?noinduk=$kk[0]'>edit</a> <a href='hapuskk.php?noinduk=$kk[0]'>hapus</a> </td> } echo "</table> <hr /> <a href=index.php>kembali</a> 9. update.php Digunakan untuk mengubah data dalam tabel kk sesuai dengan data yang dimasukkan di formulir di file editkk.php include ("koneksi.php"); //ambil variabel $noinduk=$_post['noinduk']; $namalkp=$_post['namalengkap']; $anggota=$_post['angklg']; //update tabel $ganti=mysql_query("update kk SET namalengkap='$namalkp', angklg='$anggota' WHERE noinduk='$noinduk' LIMIT 1") or die ("Tidak dapat mengganti data. ".mysql_error()); Perubahan data telah disimpan <a href='tampilkk.php'>kembali</a> 6