Cara Membuat Form Entry Data, Edit/Update, Hapus Di PHP

Pemprograman dasar database merupakan komponen utama yang ada untuk dapat membuat suatu aplikasi berjalan dengan penyimpanan. Oke, kita dalam kesempatan ini akan belajar bagaimana  membuat fungsi edittambah dan edit di bahasa pemprograman PHP. Ini adalah fungsi dasar yang terlebih dahulu dipelajari sebelum lebih lanjut belajar PHP dengan fungsi penyimpanan yang lain.

Pertama yang perlu diketahui yaitu bagaimana membuat database dengan nama " data_siswa" dan tabel " mhs", yang berisi field nim,nama, alamat, agama dan nomor telepon. Atau inport saja code sql dibawah ini kedalam phpmyadmin anda agar lebih cepat dan mudah.

-- phpMyAdmin SQL Dump
-- version 2.11.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Apr 16, 2013 at 09:48 PM
-- Server version: 5.0.45
-- PHP Version: 5.2.4
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Database: `data_siswa`
--
-- --------------------------------------------------------
--
-- Table structure for table `mhs`
--
CREATE TABLE `mhs` (
`nim` int(5) NOT NULL auto_increment,
`nama` varchar(20) collate latin1_general_ci default NULL,
`alamat` varchar(30) collate latin1_general_ci default NULL,
`agama` varchar(10) collate latin1_general_ci default NULL,
`notlpn` varchar(10) collate latin1_general_ci default NULL,
PRIMARY KEY (`nim`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;
--
-- Dumping data for table `mhs`
--

Setelah langkah pembuatan database selesai maka yang perlu dibuat yaitu buat folder baru di server local semisal wampserver.seperti ini caranya masuk ke local disk c cari Xampp buat seperti berikut Xampp/htdoch/namafolder yang akan dibuat. Kemudian buat file koneksi.php untuk koneksi ke database.

<?php
$host="localhost";
$user="root";
$pass="";
$db="data_siswa";
$sambung=mysql_connect($host,$user,$pass);
mysql_select_db($db,$sambung);
?>

Kita selanjutnya akan membuat index.php yang digunakan sebagai file utama sbb:

<html>
<head>
<title>Daftar Mahasiswa</title>
</head>
<body>
<?php
$sambung = mysql_connect("localhost", "root", "") or die ("Gagal konek ke server.");
mysql_select_db("data_siswa") or die ("Gagal membuka database.");
?>
<table border="5">
<tr>
<th>NIM</th>
<th>Nama Mahasiswa</th>
<th>Alamat</th>
<th>Agama</th>
<th>No_tlpn</th>
<th colspan="3">Aksi</th>
</tr>
<?php
$query = "select * from mhs";
$result = mysql_query($query, $sambung);
//$no = 0;
while ($buff = mysql_fetch_array($result)){
//$no++;
?>
<tr>
<td><?php echo $buff['nim']; ?></td>
<td><?php echo $buff['nama']; ?></td>
<td><?php echo $buff['alamat']; ?></td>
<td><?php echo $buff['agama']; ?></td>
<td><?php echo $buff['notlpn']; ?></td>
<td><a href="edit.php?nim=<?php echo $buff['nim']; ?>">Edit</a></td>
<td><a href="hapus.php?nim=<?php echo $buff['nim']; ?>">Hapus</a></td>
</tr>
<?php
}
mysql_close($sambung);
?>
</table>
<p align="left"><a href="tambah.html">Tambah Data</a></p>
</body>
</html>

File utama sudah jadi sekarang fungsi untuk memasukan data buat dengan nama entry.php sbb:

<?php
include("koneksi.php");
$nim = $_POST['nim'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$agama = $_POST['agama'];
$notlpn = $_POST['notlpn'];
$query = mysql_query("insert into mhs values  ('$nim','$nama','$alamat','$agama','$notlpn')");
echo "Data Telah disimpan<br>
<a href=\"index.php\">Kembali</a>";
?>


Kita perlu membuat file tampilan tambah data dengan nama tambah.html sbb:


<html>
<head><title>Tambah Data</title></head>
<body>
<h3><p align="left">Tambah Data Mahasiswa</p></h3>
<form name="form1" method="post" action="entry.php">
<table>
<tr>
<td>NIM</td>
<td><input type="text" name="nim" size="12"></td>
</tr>
<tr>
<td>Nama</td>
<td><input type="text" name="nama" size="30"></td>
</tr>
<tr>
<td>Alamat</td>
<td><input type="text" name="alamat" size="50"></td>
</tr>
<tr>
<td>Agama</td>
<td><input type="text" name="agama" size="10"></td>
</tr>
<tr>
<td>No. Tlpn</td>
<td><input type="text" name="notlpn" size="15"></td>
</tr>
<tr>
<td><input value="Simpan" name="submit" type="submit" /></td>
</tr>
<tr>
<td><input value="ulangi" type="reset" /></td>
</tr>
<tr>
<td><input value="Kembali" type="button"  onClick="self.history.back()"></td>
</tr>
</table>
</form>
</body>
</html>

Fungsi update data dengan file update.php  sbb:

<?php
include("koneksi.php");
$nim = $_POST['nim'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$agama = $_POST['agama'];
$notlpn = $_POST['notlpn'];
$query = mysql_query("update mhs set nama='$nama', alamat='$alamat', agama='$agama',notlpn='$notlpn' where nim='$nim'");
echo "Data Telah diupdate<br>
<a href=\"index.php\">Kembali</a>";
?>

Buat Fungsi hapus data dengan file hapus.php sbb:

<?php
include("koneksi.php");
mysql_query("DELETE from mhs WHERE nim='$_GET[nim]'");
echo"Data Telah dihapus<br>
<a href=\"index.php\">Kembali</a>";
?>

Terakhir buat fungsi edit dengan file name edit.php sbb:

<?php
 $sambung = mysql_connect("localhost", "root", "") or die ("Gagal konek ke server.");
mysql_select_db("data_siswa") or die ("Gagal membuka database.");
//$edit=mysql_query("SELECT * FROM mhs WHERE nim='$_GET[nim]'");
//$r_edit=mysql_fetch_array($edit);
$nim = $_GET['nim'];
$query = "select * from mhs where nim='$nim'";
$result =  mysql_query($query, $sambung) or die("gagal melakukan query");
     $buff = mysql_fetch_array($result);
                 mysql_close($sambung);
?>
<html>
<head><title>Edit Data</title></head>
<body>
<form name="form1" method="post" action="update.php">
<table>
<tr>
<td>Nim</td><td><input type="text" name="nim" value="<?php echo $buff['nim']; ?>"></td></tr>
<tr><td>Nama</td><td><input type="text" name="nama" value="<?php echo $buff['nama']; ?>"></td></tr>
<tr><td>Alamat</td><td><input type="text" name="alamat" value="<?php echo $buff['alamat']; ?>" size="50"></td></tr>
<tr><td>Agama</td><td><input type="text" name="agama" value="<?php echo $buff['agama']; ?>"></td></tr>
<tr><td>No. tlpn</td><td><input type="text" name="notlpn" value="<?php echo $buff['notlpn']; ?>"></td></tr>
<tr>
<input value="Simpan" type="submit" name="submit"/>
<input type="button" value="Kembali" onClick="self.history.back()"></td></tr>
</table>
</form>
</body>
</html>

Setelah semua file dibuat jalan kan localhost dan ketik dengan format localhost/nama folder/index.php.
Selamat berjuang membuat fungsi edit, tambah, hapus di php.

Semoga sukses.

33 Komentar

  1. mantap ne gan artikelnya.. ijin share untuk dijadikan referensi buat temen2

    http://www.ebsof.com/2012/08/membuat-input-data-ke-database-dengan.html

    BalasHapus
  2. gan kok saya sudah coba tiap langkah-langkahnya tapi begitu saya ketik di browser localhostnya, kok ada tulisan gagal membuka database.
    mohon bimbingannya

    BalasHapus
  3. @Ben Joses:

    coba aja sekali lagi ,,

    scriptnya udah saya edit

    BalasHapus
  4. terimakasi sobat,......ane aga tertolong nih,....buat tugas skripsi ane,...

    BalasHapus
  5. mw nmpang naxa mas... klo mw masukin rumus untuk perhitungan Certainty Factor ke dlm script PHP gmna mas...???
    soalx skripsi ane tntang sistem pakar onlne dngan metode Certainty Factor...
    mhon bmbinganxa...makasih sblumx mas..

    BalasHapus
  6. Beuhhh keren amat sangat bermanfaat Makasihh yahh gan ^_^
    Salam kenal dari www.kuya028.blogspot.com/

    BalasHapus
  7. gan program update php nya kok ga jalan ya...
    jadi gini

    setelah ane runing update php nya keluar -->"Data Telah diupdate"

    tapi pas ane cek data yg ane update tadi ternyata datanya belum ke update?

    mohon petunjuknya ya gan ?

    BalasHapus
  8. Wah,,, Mantap nie tutorial,,, sama kya yang di ajar dosen gw,,,,!!! Thanks Sob,,,

    BalasHapus
  9. top markotop gan ini tutor gampang banget masuk otak nya thanks ya gan :D

    BalasHapus
  10. agan aditya Khalifah coba cek table data base udh sma ga di script nya
    atau koneksi nya ada yg salah

    BalasHapus
  11. bos nggak ada contoh aplikasi PHP surat masuk & surat dinas di suatu instansi bos ......???

    BalasHapus
  12. kalo menginput per kelas gmn......???
    misal satu form input... terus saya mau input kelas di kelas A .. trus input lagi di kelas B dan seterusnya....???????
    ;
    ;
    mohon bantuanya.......????

    BalasHapus
  13. keren dan mantap ey artikelnya saya juga mw sha cara membuat aplikasi berbasis web bisa kunjungi http://membuatwebsite.byethost17.com

    BalasHapus
  14. bro, setelah ditambah-tambah data, kok datanya gak ngurut ya? misalnya input nim 001 lebih dulu, malah yang 002 di paling atas. ada koding tambahannya kah di index.php?

    BalasHapus
  15. mas, punya sy gak bs di update, datany gak berubah,
    -koneksi ke db nya bs
    -scriptnya jg sy rasa dah bener.
    mohon pentunjukknya mas.
    pesan error nya seperti ini.
    Notice: Undefined index: id in C:\xampp\htdocs\inventaris\update.php on line 4

    Notice: Undefined index: kd_ruang in C:\xampp\htdocs\inventaris\update.php on line 5
    Notice: Undefined index: ruang in C:\xampp\htdocs\inventaris\update.php on line 6
    Notice: Undefined index: nama_barang in C:\xampp\htdocs\inventaris\update.php on line 7

    BalasHapus
  16. bro... edit/update data gambar/foto -- file field form -- bagaimana, contoh diatas hanya text field aja

    BalasHapus
  17. gan mau tanya nie setelah diinput nimnya koq jdi acak ya????tlg solusiny gan??

    BalasHapus
  18. Thanks gan, terbantu x gw xD

    BalasHapus
  19. gan kenapa yaa hapus data nya gabisa :(

    BalasHapus
  20. kak, minta skript nya yaa, buat referensi tugas akhir, maacih :)

    BalasHapus
  21. mantap akhirnya disini saya bisa belajar php dengan cukup lengkap!

    BalasHapus
  22. thanks for this article and I really like the article that you are coral and very good.
    togel sgp

    BalasHapus
Lebih baru Lebih lama