Edit,Delet, dkk php

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

  1. <HTML>
  2. <?php
  3. error_reporting(0);
  4. //Buka Koneksi ke database
  5. $db = mysql_connect(“localhost”, “root”, “”);
  6. mysql_select_db(“sinaucoding”,$db);
  7. //Jalankan Query ke table tbl_score_mhs
  8. $result = mysql_query(“SELECT * FROM tbl_score_mhs”,$db);
  9. //tampilkan hasilquery
  10. echo “<TABLE BORDER=2> “;
  11. 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>“;
  12. while ($myrow = mysql_fetch_array($result))
  13. {
  14. echo “<TR><TD>“.$myrow[“NIM”].”</TD><TD> “.$myrow[“FULL_NAME”].”</TD><TD>“.$myrow[“SCORE”].”</TD>“;
  15. echo “<TD><a href=\”view.php?nim=“.$myrow[‘NIM’].”\”> VIEW </a>“; //link untuk view data
  16. echo “<TD><a href=\”delete.php?nim=“.$myrow[‘NIM’].”\”> DELETE </a>“; //link untuk delete record
  17. echo “<td><a href=\”edit.php?nim=“.$myrow[‘NIM’].”\”> EDIT </a>“;//link untuk edit record
  18. }
  19. echo “</TABLE>“;
  20. //link untuk insert data
  21. echo “<table width=\”23%\” border=\”1\”>
  22. <tr>
  23. <td align=center><a href=\”add.php\”>CREATE NEW RECORD</a></td>
  24. </tr>
  25. </table>“;
  26. ?>
  27. </HTML>

2. Buat Form untuk memasukkan data baru

  1. <?php
  2. if(isset($_POST[‘submit’]) )    {
  3. //buka koneksi ke db
  4. $db = mysql_connect(“localhost”, “root”,“”);
  5. mysql_select_db(“sinaucoding”,$db);
  6. //tangkap isian form
  7. $nim = $_POST[‘nim’];
  8. $full_name = $_POST[‘full_name’];
  9. $score = $_POST[‘score’];
  10. $sql = “INSERT INTO tbl_score_mhs (nim, full_name, score)
  11. VALUES ($nim,’$full_name’,’$score’)”;
  12. //eksekusi query insert data tbl_score_mhs
  13. $result = mysql_query($sql);
  14. header(“Location: index.php”);
  15. }
  16. else {
  17. ?>
  18. <form method=“post” action=“add.php”>
  19. <table width=“500px” border=“1” align=“center”>
  20. <tr>
  21. <td colspan=“2” align=“center”><b>ADD RECORD</b></td>
  22. </tr>
  23. <tr>
  24. <td width=“19%”>NIM</td>
  25. <td width=“81%”><input readnoly type=“text” value=“<?php echo $myrow[‘NIM’] ?>” name=“nim”></td>
  26. </tr>
  27. <tr>
  28. <td>Nama</td>
  29. <td><input type=“text” value=“<?php echo $myrow[‘FULL_NAME’] ?>” name=“full_name”></td>
  30. </tr>
  31. <tr>
  32. <td>Nilai</td>
  33. <td><input type=“text” value=“<?php echo $myrow[‘SCORE’] ?>” name=“score”></td>
  34. </tr>
  35. <tr>
  36. <td>&nbsp;</td>
  37. <td>
  38. <input type=“submit” name=“submit” value=“Simpan”>
  39. CLICK<a href=“index.php”> HERE </a>TO GO BACK</td>
  40. </tr>
  41. </table>
  42. </form>
  43. <?
  44. }
  45. ?>
  46. </HTML>

3. Buat program untuk view data, simpan dengan nama view.php

  1. <?php
  2. error_reporting(0);
  3. //buka koneksi ke db
  4. $db = mysql_connect(“localhost”, “root”, “”);
  5. mysql_select_db(“sinaucoding”,$db);
  6. //tangkap nilai nim yg ingin diview
  7. $nim = $_GET[‘nim’];
  8. //jalankan query utuk view data nim tersebut
  9. $result = mysql_query(“SELECT * FROM tbl_score_mhs WHERE NIM=$nim”,$db);
  10. //tampilkan hasil query
  11. $myrow = mysql_fetch_array($result);
  12. echo “NIM: “.$myrow[“NIM”];
  13. echo “<br>Nama: “.$myrow[“FULL_NAME”];
  14. echo “<br>Score: “.$myrow[“SCORE”];
  15. echo “<br><a href=\”index.php\”> HOME </a> “;
  16. ?>

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

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s