Dapatkan CD MP3 Murottal Al Qur'an dan Terjemahnya. Satu-satunya di Indonesia!!
Ingin Punya Script SMS Gateway dengan PHP + MySQL?

Dapatkan segera phpSMS V3.0, software SMS Gateway multi fungsi berbasis web buatan saya sendiri untuk keperluan Anda.
[Info Lengkap...]

Script PHP untuk Menghapus Data Via Panel di Tabel


August 22nd, 2008 | by rosihanari | Cetak Artikel Ini Cetak Artikel Ini

OK… artikel kali ini akan membahas tentang bagaimana cara membuat script PHP untuk menghapus record atau data dari database (MySQL). Adapun penghapusan tersebut dilakukan melalui panel hanya dengan mengklik link yang bersesuaian dengan data atau baris record yang akan dihapus.

Perhatikan video berikut ini yang merupakan tampilan hasil dari script yang akan dibuat kali ini

If you can see this, then you might need a Flash Player upgrade or you need to install Flash Player if it's missing. Get Flash Player from Adobe.

Pada tampilan video di atas tampak bahwa sebelum data terhapus, muncul semacam konfirmasi apakah user benar-benar ingin menghapus data atau tidak. Konfirmasi ini muncul supaya menghindari hal-hal yang diluar dugaan, misalnya data terhapus secara tidak sengaja karena klik. Untuk memunculkan konfirmasi semacam in, di sini akan digunakan Javascript.

Dalam contoh ini, kita membutuhkan struktur tabel mahasiswa sbb

CREATE TABLE mhs (
  nim varchar(10),
  namaMhs varchar(30),
  PRIMARY KEY (nim)
)

dan sampel data record sbb

INSERT INTO mhs VALUES ('M0197001', 'ROSIHAN ARI YUANA');
INSERT INTO mhs VALUES ('M0197002', 'DWI AMALIA FITRIANI');
INSERT INTO mhs VALUES ('M0197003', 'FAZA FAUZAN KH.');
INSERT INTO mhs VALUES ('M0197004', 'NADA HASANAH');
INSERT INTO mhs VALUES ('M0197005', 'MUH. AHSANI TAQWIM');

Untuk lebih jelasnya perhatikan script di bawah ini





mysql_connect("namahost","dbuser","dbpass");
mysql_select_db("dbname");

$op = $_GET['op'];
if ($op == "delete")
{
$nim = $_GET['nim'];

$query = "DELETE FROM mhs WHERE nim = '$nim'";
$hasil = mysql_query($query);
}

?>

$no = 1;
$query = "SELECT * FROM mhs";
$hasil = mysql_query($query);
while ($data = mysql_fetch_array($hasil))
{
echo "

";
echo "

";
echo "

";
echo "

";
echo "

";
echo "

";
$no++;
}

?>

No NIM Nama Mahasiswa Action
".$no." ".$data['nim']." ".$data['namaMhs']." Hapus



[/sourcecode]
Penjelasan script:

Proses penghapusan data atau record pada script ini dilakukan dengan mengklik link yang ada pada setiap baris record. Dalam hal ini, parameter data yang dihapus menggunakan nim mengingat nim adalah sesuatu yang unik.

Pada link tersebut diberikan event onclick() yang berarti akan memicu suatu script apabila link tersebut diclick. Script yang dipicu tersebut berbentuk Javascript, dan diberinama function konfirmasi() dengan parameternya adalah nim yang akan dihapus.

Dalam function konfirmasi(), terdapat perintah confirm(), ini digunakan untuk meminta konfirmasi user tentang suatu action. Konfirmasi ini akan memunculkan kotak dialog yang di dalamnya terdapat tombol OK dan CANCEL.

Maksud perintah  if (tanya == true) return true; adalah jika tombol yang ditekan pada konfirmasi adalah OK, maka function konfirmasi() akan mengembalikan nilai TRUE yang mengakibatkan menjalankan link penghapusan. Jika yang ditekan tombol CANCEL (tanya == false) maka yang dikembalikan oleh konfirmasi() adalah FALSE, yang artinya link penghapusan tidak dijalankan.

Mudah bukan....

VN:F [1.9.3_1094]
Rating: 10.0/10 (1 vote cast)
Script PHP untuk Menghapus Data Via Panel di Tabel, 10.0 out of 10 based on 1 rating
Anda ingin mendownload beberapa tool programming 100% gratis?
Silakan download di FREE PROGRAMMING TOOLS.
atau ingin berdonasi untuk pengembangan blog ini cukup dengan $1 via Paypal?



Beberapa artikel terkait


Share this article on:

Kata kunci: data tabel - database php - hapus data - PHP - php mysql - script php -


Ada 26 komentar dalam artikel ini.

  1. [...] proses pengeditan ini, pada prinsipnya hampir sama dengan proses penghapusan,  yaitu menggunakan nim sebagai parameter pengeditan, mengingat nim adalah unik. Setelah link EDIT [...]

  2. dejas says:

    mantap bos……..
    tapi di saya function konfirmasi tidak tampil ya message windowsnya. jadi langsung terhapus. apa yang salah ya..?
    tolong pencerahannya. terima kasih

  3. ikhwan says:

    baris ini :
    echo “Hapus“;

    coba diganti dengan :

    echo “Hapus“;

  4. ikhwan says:

    untuk dejas, coba ganti
    onclick=\”return konfirmasi(‘”.$data['nim'].
    “‘)\”>
    dengan ini :
    onClick=\”return konfirmasi(nim)\”>

    pada kasus saya alhamdulillah berhasil…

    maaf kalo ternyata tidak berhasil :)
    maklum pemula :)

  5. dhigoel,, says:

    boz,, klo di row action nya hapus sama edit nya disatuin script nya gi mana boz,,,

  6. Kris says:

    Kok ga langung kerefresh ya?
    setelah proses hapus harus refresh dulu.
    apa yang kurang?
    Thx

  7. adin says:

    salam….

    pak saya ud coba di web saya tapi ga jalan, apa salahnya pak??

    confirmasi box-a ga tampil…. mohon jawabannya di kirim ke:pangeran_kampus03@yahoo.co.id

    trima kasih…

  8. rosihanari says:

    to adin: coba perintah pada baris ke-6 dari script di atas (pada function confirm()) jangan dipisah ganti baris, tapi langsung jadikan satu baris saja.

  9. egy / erdin says:

    mas makasih atas bantuannya, tapi mas gimana cara ngambil isi variabel jika entry-nya melalui prompt bukan jika menggunakan php form misalnya di http://www.w3schools.com/JS/tryit.asp?filename=tryjs_prompt.

  10. fransiskus says:

    maaf saya masih pemula di php
    bisa gk tolong dijelaskan string2 nya itu apa
    table databasenya itu apa aja
    soalnya gk ngerti ini string nyambung ke mana dan darimana…
    thx

  11. rosihanari says:

    to fransiskus: string apa ya yang dimaksud? Untuk struktur tabel yang dibahas di atas, cukup field ‘NIM’ dan ‘namaMhs’ saja. Field yang lain silakan ditambahkan sendiri. Untuk ‘NIM’ gunakan varchar, begitu pula untuk ‘namaMhs’. Sedangkan nama tabelnya adalah ‘mhs’

  12. Nico says:

    pak, index op diatas diambil dari mana ya?

  13. rosihanari says:

    @nico: maksudnya nilai op nya? itu diambil dari link hapus ?op=delete&nim=…

  14. nico says:

    bgini, pak..no, nim, dan namaMhs kan merupakan index dalam tabel database, apa op juga merupakan index dalam tabel database..?klo iya posi2 dy bagaimana, pak…?saya kurang mengerti…mohon bantuannya..

  15. nico says:

    1 lagi, pak..gmn caranya klo hapus dan edit dijadikan 1 file
    jadi nanti keluaran yg saya inginkan:

    No
    NIM
    Nama Mahasiswa
    Hapus
    Edit

    apa hapus dan edit sama2 menggunakan index op?

  16. rosihanari says:

    @nico: bukan mas… ‘op’ itu nanti digunakan sebagai arahan di bagian mana script tsb akan mengolahnya. Silakan baca artikel berikut ini mas: http://blog.rosihanari.net/tentang-letak-script-pengolah-form

  17. rosihanari says:

    @nico: bisa saja mas, jadi nanti anda buat IF lagi di scriptnya

    if ($op == “edit”)
    {
    ….
    }

    bagian IF di atas nantinya untuk mengedit datanya.

  18. budi says:

    terima kasih byk materi2nya byk skli m’bntu sy dlm bljr php…

    maaf mas..ada yg mau sy tanyakan..
    sy m’buat scrip hapus seperti ini :
    if (!$_GET['hapusnim']==”")
    {

    $sql= “DELETE FROM siswa WHERE nim =””.$_GET['hapusnim']. ” “;
    mysql_query($sql,$koneksi)
    or die(“gagal koneksi”.mysql_error());
    }
    echo”Data Nim berhasil dihapus”;
    include”tampil_daftar_siswa.php”;
    }
    else
    {
    echo”Gagal Menghapus”;
    exit;

    }
    tp kalau nimnya angka sama huruf dan nim kosong tidak mau di hapus..
    ada pesan :
    gagal queryUnknown column ‘r4′ in ‘where clause’, padahal field nim jenisnya varcar..
    mohon bantuannya..

    terima kasih

  19. rosihanari says:

    @budi: kok sebelum echo “Data NIM berhasil dihapus” itu ada tanda } gunanya untuk apa? bukankah seharusnya echo tsb masuk di dalam blok atasnya setelah query DELETE nya?

  20. budi says:

    maaf mas…br bljr php, br 1,5 bln nich bljr tu jg cm 1 mggu 1x3jam…

    terima kasih byk..scripnya dah saya coba dan berhasil dihapus…

  21. oki says:

    pak saya maw tanya kok gag kehapus ya…mohon pencerahanya..

  22. rosihanari says:

    @oki: coba cek lagi scriptnya mas, mungkin ada yang masih salah

  23. tina says:

    saya msh blm begitu mengerti,blh mnta dijelasin ulang gak,trima kasih

  24. rosihanari says:

    @tina: waduh… kenapa gak diulangi lagi bacanya mbak :-)

  25. robitul says:

    mas, andaikata data yang ada banyak sekali.kalau kita kasih fasilitas search diatasnya gimana? trima kashi sebelumnya.

  26. rosihanari says:

    @robitul: silakan anda cari artikel terkait dengan pencarian data di blog ini mas. Ada kok artikelnya, mudah2an bisa membantu.



Tolong beri komentar donk!

Komentar Anda akan berguna untuk kemajuan blog ini.


Mohon maaf, komentar yang menggunakan email palsu atau komentar bernada negatif atau cemooh secara otomatis akan terhapus karena dianggap spam dan tidak akan tampil dalam daftar komentar.

Dimohon jangan pula memasukkan code program dalam bentuk apapun ke dalam komentar karena akan dianggap spam.

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word