Diposkan pada Pemrograman, PHP, SQL

MENGHAPUS DATA DENGAN PHP-MySQL

Sampailah kita dipenghujung pembahasan kali ini yaitu membahas tentang cara menghapus data dengan PHP-MySQL


Konsep utama dari proses penghapusan data MySQL dengan PHP adalah menjalankan query SQL DELETE FROM … pada script PHP tersebut.

Untuk lebih jelasnya konsep tersebut, kita langsung terapkan pada studi kasus.

Sebagai studi kasus, kita ambil sampel seperti halnya pada Bab 19, yaitu tentang data mahasiswa.

Misalkan kita memiliki tabel mahasiswa sebagai berikut:

nim nama

alamat

sex

tgllahir

varchar(5)

varchar(30)

text varchar(1)

date

primary key

 

 

 

dan andaikan kita telah mempunyai data awal sebagai berikut

NIM NAMA ALAMAT SEX TGLLAHIR
M0001 A SOLO L 1979-10-20
M0002 B JAKARTA L 1982-09-10
M0003 C BANDUNG P 1980-11-07

Studi Kasus 1

Pada studi kasus pertama ini, kita akan membuat script hapus mahasiswa menggunakan POST method. Adapun skenarionya adalah sebagai berikut. User diminta memasukkan NIM mahasiswa yang  akan  dihapus  melalui  sebuah  form.  Selanjutnya  script  akan  menghapus  data mahasiswa sesuai NIM yang ingin dihapus tadi. Namun… bila NIM yang akan dihapus tidak ada dalam database, maka akan muncul pesan bahwa data tersebut tidak ada.

Berikut ini adalah tampilan script yang akan kita buat dalam studi kasus 1 ini

Capture.PNG

Adapun scriptnya berbentuk seperti di bawah ini:

hapus01.php

<h1>Hapus Data Mahasiswa</h1>

<!-- Form untuk memasukkan nim mahasiswa yang mau dihapus -->

<form method="post" action="<?php $_SERVER['PHP_SELF'] ?>?proses=hapus">

Masukkan NIM <input type="text" name="nim">

<input type="submit" name="submit" value="Submit"> </form>

<?php

// koneksi ke mysql

mysql_connect("localhost", "…", "…"); mysql_select_db("…");

if ($_GET['proses'] == "hapus")

{

// bagian ini akan dijalankan ketika proses SUBMIT dari form

$nim = $_POST['nim'];        // membaca NIM yang dimasukkan dalam form

// mengecek keberadaan data mahasiswa dengan NIM sesuai yang // dimasukkan dalam form

$query = "SELECT count(*) as jum FROM mahasiswa WHERE nim = '$nim'";

$hasil = mysql_query($query);

$data  = mysql_fetch_array($hasil);

// jika jumlah mahasiswa ber NIM tersebut tidak ada, maka muncul keterangan

if ($data['jum'] == 0) echo "<p>Data yang akan dihapus tidak ada</p>"; else

{

// jika ada, maka lakukan penghapusan

$query = "DELETE FROM mahasiswa WHERE nim = '$nim'";

$hasil = mysql_query($query);

}

}

// menampilkan data semua mahasiswa

$query = "SELECT * FROM mahasiswa"; $hasil = mysql_query($query);

echo "<table border='1'>";

echo "<tr><th>NIM</th><th>Nama Mhs</th><th>Alamat</th><th>Sex</th><th>Tgl Lahir</th></tr>";

while ($data = mysql_fetch_array($hasil))

{

echo "<tr><td>".$data['nim']."</td><td>".$data['nama']."</td>

<td>".$data['alamat']."</td><td>".$data['sex']."</td>

<td>".$data['tgllahir']."</td></tr>";

}

echo "</table>"; 
?>

Studi Kasus 2

Untuk  studi  kasus  yang  kedua  ini,  kita  akan  lakukan  penghapusan  data  mahasiswa melalui GET method atau melalui link berparameter. Link ini nanti akan diletakkan di setiap baris data mahasiswa.

Bentuk link berparameter yang nanti akan digunakan untuk menghapus data adalah

http://…/hapus02.php?proses=hapus&nim=xxx dengan ‘xxx’ adalah NIM mahasiswa yang akan dihapusnya.

Berikut ini tampilan studi kasus 2 (perhatikan link berparameternya yang tampak di status bar)

Capture2.PNG

Untuk script studi kasus 2 ini adalah sebagai berikut:

hapus02.php

<h1>Hapus Data Mahasiswa</h1>

<?php

// koneksi ke mysql

mysql_connect("localhost", "…", "…"); mysql_select_db("…");

if ($_GET['proses'] == "hapus")

{

// bagian ini akan dijalankan ketika link hapus diklik (parameter proses=hapus)

// membaca NIM dari URL berparameter

$nim = $_GET['nim'];

// mengecek keberadaan data mahasiswa dengan NIM

// sesuai yang dimasukkan dalam form

$query = "SELECT count(*) as jum FROM mahasiswa WHERE nim = '$nim'";

$hasil = mysql_query($query);

$data  = mysql_fetch_array($hasil);

// jika jumlah mahasiswa ber NIM tersebut tidak ada, maka muncul keterangan if ($data['jum'] == 0) echo "<p>Data yang akan dihapus tidak ada</p>"; else

{

// jika ada, maka lakukan penghapusan

$query = "DELETE FROM mahasiswa WHERE nim = '$nim'";

$hasil = mysql_query($query);

}

}

// menampilkan data semua mahasiswa & link untuk menghapus

$query = "SELECT * FROM mahasiswa"; $hasil = mysql_query($query);

echo "<table border='1'>";

echo "<tr><th>NIM</th><th>Nama Mhs</th><th>Alamat</th><th>Sex</th><th>Tgl Lahir</th><th>Proses</th></tr>";

while ($data = mysql_fetch_array($hasil))

{

echo "<tr><td>".$data['nim']."</td><td>".$data['nama']."</td>

<td>".$data['alamat']."</td><td>".$data['sex']."</td>

<td>".$data['tgllahir']."</td>

<td><a href='".$_SERVER['PHP_SELF']."?proses=hapus&nim=".$data['nim']."'> Hapus</a></td></tr>";

}

echo "</table>"; 
?>

 

 

Tinggalkan komentar