Sunday, February 22, 2015

Function Edit dan Delete dengan PHP dan MySql berbasis OOP

Seperti janji saya sebelumnya pada postingan tentang pemograman php berbasis oop yang sudah pernah dibahas pada postingan Membuat Form Input dan Output Sederhana dengan PHP dan MySql berbasis OOP yang baru membahas tentang proses input dan output, pada postingan tersebut saya berjanji akan melanjutkan tutorialnya pada tahap proses edit dan delete, meskipun agak lama baru terapsesiasi dan juga karena permintaan beberapa pengunjung blog ini, jadi saya sempatkan sedikit waktu saya untuk berbagi kepada kalian.

Untuk menghemat waktu alangkah baiknya jika kita langsung kepembahan, oke gaes buat yang sudah pernah membaca postingan Membuat Form Input dan Output Sederhana dengan PHP dan MySql berbasis OOP pastinya sudah tidak akan bingung dengan postingan ini, but buat yang baru pertama ke blog saya silahkan baca kembali postingan sebelumnya yang membahas Membuat Form Input dan Output Sederhana dengan PHP dan MySql berbasis OOP, karena postingan ini merupakan kelanjutan dari postingan diatas, sekarang saya asumsikan kalian semua sudah mempunyai beberapa file yang dibuthkan, seperti class, koneksi, database, form input, out put dan keperluan lainnya, biar lebih jelas perhatikan kembali apa yang sudah kalian buat dulu.

Silahkan copy script dibawah ini dan pastekan didalam file yang sudah pernah anda buat di file cMhs.php , dan pastikan anda paste sebelum tutup looping terakhir, sebab jika salah tarok saya pastikan program kalian tidak akan jalan.

public function getDelete(){
$sql="DELETE FROM mhs WHERE nim= '".$_GET['nim']."' ";
$koneksi=new database();
$koneksi->koneksiMysql();
$query=mysql_query($sql) or die (mysql_error());
return $query;
}
public function getUpdate(){
$update=false;
$sql="UPDATE mhs SET nama='".$this->getNama()."', alamat='".$this->getAlamat()."', notelp='".$this->getNotelp()."', agama='".$this->getAgama()."' WHERE nim= '".$this->getNim()."' ";
$koneksi=new database();
$koneksi->koneksiMysql();
$query=mysql_query($sql) or die (mysql_error());
if ($query){
$update=true;
}
return $update;
}
Perhatikan dua function yang ada diatas, kedua function itu nanti gunanya untuk proses edit dan hapus, sekali lagi saya ingatkan perhatikan peletakan scriptnya.

Sumber : dok.pribadi


Selanjutnya yang kita butuhkan adalah file untuk memperoses kedua function tersebut, silahkan copy dan simpan file dibawah ini dengan nama edit.php, dan pastikan disimpan dalam satu folder dengan file sebelumnya


<style>
#input_form{
background:#transparent;
border:1px solid #ccc;
margin:auto;
width:510px;
padding:6px;
border-radius:3px;
border-bottom:4px solid #444;
}
.texbox{
height:30px;
border:1px solid #ccc;
}
</style>
<script type="text/javascript">
function HanyaAngka(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
</script>
<?php
require("cMhs.php");
$mhs=new mahasiswa();
$cari=$mhs->getSearch();
$row = mysql_fetch_array($cari);
if($row['jekel']=="pria"){
$pria="checked";
$wanita="";
}
if($row['jekel']=="wanita"){
$pria="";
$wanita="checked";
}
if($row['agama']=="kristen"){
$kristen="selected";
$islam="";
$hindu="";
$buddha="";
$konghucu="";
}
else if($row['agama']=="islam"){
$kristen="";
$islam="selected";
$hindu="";
$buddha="";
$konghucu="";
}
else if($row['agama']=="hindu"){
$kristen="";
$islam="";
$hindu="selected";
$buddha="";
$konghucu="";
}
else if($row['agama']=="buddha"){
$kristen="";
$islam="";
$hindu="";
$buddha="selected";
$konghucu="";
}
else if($row['agama']=="konghucu"){
$kristen="";
$islam="";
$hindu="";
$buddha="";
$konghucu="selected";
}
?>
<div id="input_form">
<h3 align="center">EDIT DATA MAHASISWA</h3>
<form action="updatemhs.php" method="POST">
<table>
<tr><td>Nim :</td><td><input type="text" name="nim" class="texbox" size="25px" readonly value= <?php echo $row['nim'] ?> ></td></tr>
<tr><td>Nama :</td><td><input type="text" name="nama" class="texbox" size="25px" value= <?php echo $row['nama'] ?> ></td></tr>
<tr><td>Alamat :</td><td><input type="text" name="alamat" class="texbox" size="35px" required="required" value= <?php echo $row['alamat'] ?> ></td></tr>
<tr><td>Telepon :</td><td><input type="text" name="notelp" id="telp" class="texbox" size="25px" required="required" maxlength="12" onKeyPress="return HanyaAngka(event)" value= <?php echo $row['notelp'] ?> ></td></tr>
<tr><td>Jenis Kelamin :<td colspan="2"><input type="radio" name="jekel" id="jekel" class="" value="pria" <?php echo $pria; ?> >Pria <input type="radio" name="jekel" value="wanita" <?php echo $wanita; ?>>Wanita</td></tr>
<tr><td>Agama :<td><select name="agama" id="agama">
<option selected="selected">--PILIH AGAMA--</option>
<option value="kristen" <?php echo $kristen; ?>>KRISTEN</option>
<option value="islam" <?php echo $islam; ?> >ISLAM</option>
<option value="hindu" <?php echo $hindu; ?> >HINDU</option>
<option value="buddha" <?php echo $buddha; ?> >BUDDHA</option>
<option value="konghucu" <?php echo $konghucu; ?> >KONGHUCU</option>
</td></tr></select>
<tr><td colspan="2"><input type="submit" name="update" value="UPDATE"></td></tr>
</table>
</form>
</div>
Kemudian terkhir adalah membuat file yang akan mengeksekusi funtion hapus/delete yang sudahada diatas, seilah copy file file dibawah ini dan simpan dengan nama hapus.php

<?php
require("cMhs.php");
$mhs=new mahasiswa();
$hapus=$mhs->getDelete();
if($hapus){
echo'<script>alert("DATA TERHAPUS");
document.location="tampil.php";</script>';
}
else{
echo'<script>alert("GAGAL");
document.location="tampil.php";</script>';
}
?>


Jika diikuti dengan baik insya allah programnya akan jalan, tapi jika ada kesalahan atau ada yang membuat kalian bingung, jangan sungkan untuk bertanya, dan dengan senang hati saya akan membantu semampunya, terima kasih sudah berkunjung ke blog saya yang sederhana ini, 
salam.
Previous Post
Next Post

Web Developer | Digital Marketing | Founder Eternysoft [Different Kind Of Digital Media Agency]

Contact me for some awesome project -> www.eternysoft.com

Related Posts

6 comments:

  1. Gan form editnya nggak mau jl,, munculnya pesan ini,,,,,,,"Fatal error: Call to undefined method mahasiswa::getSearch() in C:\xampp\htdocs\dtmhs\edit.php on line 30" mohon bimbingannya gan

    ReplyDelete
    Replies
    1. Halo agan Suwandi sepertinya da perbedaan di server yang kita pake,, saat buat tutorial ini bahasa server yang saya pake support php 5.4 k kebawah, mungkin bisa diakali dengan menambah "@" pada setiap querynya,, ex: "mysql_query" jadi "@mysql_query".. thanks...

      Delete
  2. Fatal error: Call to undefined method mahasiswa::getSearch() in C:\xampp\htdocs\kepsektes\edit.php on line 30. mohon solusinya, gan

    ReplyDelete
  3. heheh... berhubung newbie bingitz, ane masih bingung dimana meletakkan "@mysql_query". mohon bimbingannya, gan

    ReplyDelete
    Replies
    1. Halo agan epi, sepertinya pemahamannya salah, maksud saya adalah tambahkan tanda "@" pada setiap query, disini query ada di file cMhs.php...
      Ex : $query=mysql_query($sql) or die (mysql_error());
      ganti jadi $query=@mysql_query($sql) or die (mysql_error());

      Thanks

      Delete
  4. maaf sebelumnya gan tapi kok updatemhs.php ya ampek sekarang belum muncul2 juga. tolong di buatinnya untuk pemula2 seperti saya gan. hehehe

    ReplyDelete