Pada artikel sebelumnya kita sudah membahas insert, update dan delete data dengan PHP dan MySQL, Mengingat materi ini sangat pentin untuk dikusasai, sekarang kita akan bahas lagi, tetapi dengan menggunakan user interface (form) untuk memasukkan datanya, karena ini adalah media penghubung antara user dengan aplikasi.
Beberapa waktu lalu saya coba cari diinternet contoh-contoh program php yang berkaitan dengan ini, dan saya mendapatkan satu contoh yang bagus dari http://www.planetsourcecode.com programnya sederhana tetapi menurut saya dapat menjelaskan cara Insert, Update Delete di database MySQL dengan PHP.
Secara garis besar konsep programnya
1. Halaman pertama menampilkan record-record yanga ada pada table, dilengkapai dengan link untuk Memasukkan Data barus, Memview data, Mengedit data dan menghapus data.
2. Klik link Create New Record, akan muncul form untuk memasukkan data baru
3. Klik link View maka akan muncul data darai record yang dipilih
4. Klik link Edit, maka akan muncul form yang berisi data dari record yang ingin diedit
5. Klik link Delete, maka akan menghapus record tersebut.
Sederhana bukan, sekarang langsung saja kita lihat programnya. kita akan gunakan table tbl_scrore_mhs yang telah kita buat di artikel Autentikasi User dengan Session untuk program ini.
Sebelum memulai, direktori untuk menyimpna program kita adalah mahasiswa
1. Buat Program untuk halaman pertama menampilkan record-record yanga ada pada table, dilengkapai dengan link untuk Memasukkan Data barus, Memview data, Mengedit data dan menghapus data. Simpan dengan nama index.php
- <HTML>
- <?php
- error_reporting(0);
- //Buka Koneksi ke database
- $db = mysql_connect(“localhost”, ”root”, ”");
- mysql_select_db(“sinaucoding”,$db);
- //Jalankan Query ke table tbl_score_mhs
- $result = mysql_query(“SELECT * FROM tbl_score_mhs”,$db);
- //tampilkan hasilquery
- echo ”<TABLE BORDER=2> “;
- echo”<TR><TD><B>NIM</B></TD><TD><B>Nama</B></TD><TD><B>Nilai</B></TD><TD colspan=3 align=center><B>AKSI</B></TD></TR>“;
- while ($myrow = mysql_fetch_array($result))
- {
- echo ”<TR><TD>“.$myrow["NIM"].”</TD><TD> “.$myrow["FULL_NAME"].”</TD><TD>“.$myrow["SCORE"].”</TD>“;
- echo ”<TD><a href=\”view.php?nim=“.$myrow['NIM'].”\”> VIEW </a>“; //link untuk view data
- echo ”<TD><a href=\”delete.php?nim=“.$myrow['NIM'].”\”> DELETE </a>“; //link untuk delete record
- echo ”<td><a href=\”edit.php?nim=“.$myrow['NIM'].”\”> EDIT </a>“;//link untuk edit record
- }
- echo ”</TABLE>“;
- //link untuk insert data
- echo ”<table width=\”23%\” border=\”1\”>
- <tr>
- <td align=center><a href=\”add.php\”>CREATE NEW RECORD</a></td>
- </tr>
- </table>“;
- ?>
- </HTML>
2. Buat Form untuk memasukkan data baru
- <?php
- if(isset($_POST['submit']) ) {
- //buka koneksi ke db
- $db = mysql_connect(“localhost”, “root”,“”);
- mysql_select_db(“sinaucoding”,$db);
- //tangkap isian form
- $nim = $_POST['nim'];
- $full_name = $_POST['full_name'];
- $score = $_POST['score'];
- $sql = “INSERT INTO tbl_score_mhs (nim, full_name, score)
- VALUES ($nim,’$full_name’,'$score’)”;
- //eksekusi query insert data tbl_score_mhs
- $result = mysql_query($sql);
- header(“Location: index.php”);
- }
- else {
- ?>
- <form method=“post” action=“add.php”>
- <table width=“500px” border=“1″ align=“center”>
- <tr>
- <td colspan=“2″ align=“center”><b>ADD RECORD</b></td>
- </tr>
- <tr>
- <td width=“19%”>NIM</td>
- <td width=“81%”><input readnoly type=“text” value=“<?php echo $myrow['NIM'] ?>” name=“nim”></td>
- </tr>
- <tr>
- <td>Nama</td>
- <td><input type=“text” value=“<?php echo $myrow['FULL_NAME'] ?>” name=“full_name”></td>
- </tr>
- <tr>
- <td>Nilai</td>
- <td><input type=“text” value=“<?php echo $myrow['SCORE'] ?>” name=“score”></td>
- </tr>
- <tr>
- <td> </td>
- <td>
- <input type=“submit” name=“submit” value=“Simpan”>
- CLICK<a href=“index.php”> HERE </a>TO GO BACK</td>
- </tr>
- </table>
- </form>
- <?
- }
- ?>
- </HTML>
3. Buat program untuk view data, simpan dengan nama view.php
- <?php
- error_reporting(0);
- //buka koneksi ke db
- $db = mysql_connect(“localhost”, “root”, “”);
- mysql_select_db(“sinaucoding”,$db);
- //tangkap nilai nim yg ingin diview
- $nim = $_GET['nim'];
- //jalankan query utuk view data nim tersebut
- $result = mysql_query(“SELECT * FROM tbl_score_mhs WHERE NIM=$nim”,$db);
- //tampilkan hasil query
- $myrow = mysql_fetch_array($result);
- echo “NIM: ”.$myrow["NIM"];
- echo “<br>Nama: ”.$myrow["FULL_NAME"];
- echo “<br>Score: ”.$myrow["SCORE"];
- echo “<br><a href=\”index.php\”> HOME </a> ”;
- ?>
4. Buat form untuk mengedit data, simpan dengan nama edit.php
4. Buat program untuk menghapus record simpan dengan nama delete.php
<HTML>RECORD HAS BEEN DELETED CLICK <a href="index.php">HERE</a> TO CONTINUE
<?php
error_reporting(0);
//jalankan query utuk view data nim tersebut
$db = mysql_connect("localhost", "root", "");
mysql_select_db("sinaucoding",$db);
//tangkap nilai nim yang akan dihapus
$nim = $_GET['nim'];
//Jalnkan Query untuk menghapus data berdasarkan nilai NIM
$result = mysql_query("DELETE FROM tbl_score_mhs WHERE nim=$nim",$db);
?>
</HTML>
sekarang mari kita jalankan programnya, ketikan http://localhost/mahasiswa/index.php
Pada baris NIM 200836001 klik View
klik home untuk kembali ke halaman pertama, lalu klik tombol create new record
Isikan data seperti di atas lallu klik save.
Halaman index.php sekarang datanya bertambah satu record yang kita tambahkan tadi
pada NIM 200836006 kita klik edit
Ganti nilai dari A menjadi B lalau klik save
Lihat Nilainya sudah berubah
Pada NIM 200836006 klik DELETE
NIM 200836006 sudah tidak tampil lagi







