Insert Update dan Delete dengan PHP dan MySQL

source code dapat di copy dengan mengarahkan cursor ke area source code kemudian mengklik tombol dengan icon kertas putih dan <>
Proses Menyimpan, Memperbarui dan Menghapus data dalam sebuah aplikasi adalah yang paling sering dilakukan. oleh karenanya bisa dikatakan ketiga proses tersebut (Simpan, Update dan Delete) merupakan sebuah pondasi yang harus diketahui dan dipahami dalam membangun aplikasi (berbasis database) dengan bahasa pemrograman apapun.

Sebelum dapat melakukan ketiga proses tersebut tentu saja kita harus memiliki database terlebih dahulu. dalam hal ini saya lebih memilih MySQL karena sifatnya yang free. Untuk membuat database dengan MySQLpun tidak terlalu sulit jika kita menggunakan tools visual  seperti PHPMyAdmin dan HeidiSQL. Untuk Bahasa Pemrograman, Pada kasus ini kita akan Menggunakan PHP (HyperText Processor).

Step 1 : Pastikan Anda Sudah Memiliki Database dan Minimal Sebuah Tabel. Berikut Penampakan Struktur tabel yang saya gunakan dari PHPMyAdmin

Insert Update dan Delete dengan PHP dan MySQL

Step 2 : Koneksikan Database Anda dengan coding sebagai berikut (sesuaikan, Host, Database User dan Password Database Anda)
mysql_connect('localhost','user_database','password_database');
mysql_select_db('nama_database');

Step 3 : Buatlah sebuah File PHP yang berisi Form Input. Seperti gambar berikut

Insert Update dan Delete dengan PHP dan MySQL

Gambar diatas adalah Contoh Form Input beserta contoh menampilkan data yang telah tersimpan didatabase. Untuk Proses Simpan source code yang saya gunakan adalah sebagai berikut 
// Jika Tombol Simpan ditekan
if (isset($_POST['submit'])){
// Cek Jika Input Masih ada yang Kosong
if ((!empty($_POST['nama'])) && (!empty($_POST['jk'])) && (!empty($_POST['agama'])) && (!empty($_POST['alamat']))){
// Simpan Data
$sql = "INSERT INTO data (nama,jenis_kelamin,agama,alamat) VALUES ('".$_POST['nama']."','".$_POST['jk']."','".$_POST['agama']."','".$_POST['alamat']."')";
$simpan = mysql_query($sql);

if ($simpan) {
echo "<script>alert('Data Tersimpan'); </script>";
} else { 
echo "<script>alert('Gagal disimpan');</script>";
}
// Jika Inputan Masih ada yang Kosong
} else {
echo "<script>alert('Input Masih ada yang Kosong'); history-go(-1);</script>";
}
}

Sedangkan untuk menampilkan data yang telah tersimpan pada tabel database saya menggunakan source code berikut ini 
<?php 
// Tampilkan data dari Database
$sql = "SELECT * FROM data";
$tampil = mysql_query($sql);
while ($tampilkan = mysql_fetch_array($tampil)) { ?>
<tr>
<td><?php echo $tampilkan['id']; ?></td>
<td><?php echo $tampilkan['nama']; ?></td>
<td><?php echo $tampilkan['jenis_kelamin']; ?></td>
<td><?php echo $tampilkan['agama']; ?></td>
<td><?php echo $tampilkan['alamat']; ?></td>
<td><a href="hapus.php?id=<?php echo $tampilkan['id']; ?>"><input type="button" onclick="return confirm('Anda Mau Hapus Data <?php echo $tampilkan['nama']; ?> ?');" value="Hapus"></a> | 
<a href="edit.php?id=<?php echo $tampilkan['id'];?>">Edit</a></td></tr>
<?php
}
?>

Lalu Kita perlu membuat sebuah file Edit.php. File Edit inilah yang akan ditampilkan jika user mengklik tombol Edit. Contoh code yang saya gunakan adalah sebagai berikut
<html>
<head>
<title>Insert Update dan Delete | PHP dan MySQL</title>
</head>
<body>

<?php 
// Ambil data Berdasarkan ID
$sql = "SELECT * FROM data WHERE id = '".$_GET['id']."'";
$tampil = mysql_query($sql);
while ($data = mysql_fetch_array($tampil)){ ?>

<form method="post" action="">
<table align="center">
<tr><td>Nama</td><td><input type="text" name="nama" value="<?php echo $data['nama']; ?>"></td></tr>

<tr><td>Jenis Kelamin</td><td>
<input type="radio" name="jk" value="Laki-Laki">Laki-Laki
<input type="radio" name="jk" value="Perempuan">Perempuan
</td></tr>

<tr><td>Agama</td><td>
<select name="agama">
<option value="">--Pilih--</option>
<option value="Islam">Islam</option>
<option value="Kristen">Kristen</option>
<option value="Hindu">Hindu</option>
<option value="Budha">Budha</option>
<option value="Kong Hu Cu">Kong Hu Cu</option>
</select>
</td></tr>

<tr><td>Alamat</td><td><textarea name="alamat" cols="30" rows="5"><?php echo $data['alamat']; ?></textarea></td></tr>
<?php } ?>
<tr><td colspan="2"><center>
<input type="submit" name="submit" value="Update"/>
</center></td></tr>
</table>
</form>

</body>

</html>
Hasil yang saya peroleh seperti gambar dibawah 
Insert Update dan Delete dengan PHP dan MySQL
Selanjutnya kita perlu membuat sebuah file yang akan menghandle jika user mengklik tombol Update di file Edit.php seperti gambar diatas. anda dapat meletakannya didalam coding edit.php
<?php 
include "koneksi.php";

// Jika Tombol Simpan ditekan
if (isset($_POST['submit'])){
// Cek Jika Input Masih ada yang Kosong
if ((!empty($_POST['nama'])) || (!empty($_POST['jk'])) || (!empty($_POST['agama'])) || (!empty($_POST['alamat']))){
// Update Data
$sql = "UPDATE data SET nama= '".$_POST['nama']."', jenis_kelamin = '".$_POST['jk']."', agama = '".$_POST['agama']."', alamat = '".$_POST['alamat']."' WHERE id = '".$_GET['id']."'";
$simpan = mysql_query($sql);

if ($simpan) {
echo "<script>alert('Data Berhasil di Update'); window.location='index.php';</script>";
} else { 
echo "<script>alert('Gagal Di Update');</script>";
}
// Jika Inputan Masih ada yang Kosong
} else {
echo "<script>alert('Input Masih ada yang Kosong'); history-go(-1);</script>";
}
}

?>
Langkah Terakhir adalah membuat source code yang akan melakukan proses delete data. anda dapat melihat contohnya berikut ini. Simpan dengan nama hapus.php
<?php 
include "koneksi.php";

$sql = "DELETE FROM data WHERE id = '".$_GET[id]."'";
$hapus = mysql_query($sql);

if ($sql){
echo "<script>alert('Data Berhasil di Hapus'); window.location = 'index.php';</script>";
} else {
echo "<script>alert('Gagal di Hapus'); window.location = 'index.php';</script>";
}


?>
Adapun Source Code (Coding) Lengkap untuk Proses Simpan, Menampilkan Data dari Database, Form InputEdit dan Delete Beserta Database-nya Dapat Anda Download disini. Happy Coding! :)
source code dapat di copy dengan mengarahkan cursor ke area source code kemudian mengklik tombol dengan icon kertas putih dan <>

Share this

Related Posts

Previous
Next Post »

3 comments

comments

bantu kami untuk lebih baik; jika ada hal yang kurang jelas atau broken link silahkan masukan komentar anda kami akan segera menanggapi dan memperbaikinya. login ke akun gmail anda untuk menampilkan form komentar.