Senin, 24 Februari 2014

Tutorial Create, Read, Update, Delete (CRUD) dengan PHP MySQL PART 3 (Update & Delete)

Dalam pembahasan kali ini kita akan membuat fungsi delete dan update.
Tutorial ini merupakan kelanjutan dari :
Tutorial Create, Read, Update, Delete (CRUD) dengan PHP MySQL PART 1 (Koneksi Database)
Tutorial Create, Read, Update, Delete (CRUD) dengan PHP MySQL PART 2 (Input & Read)

Langsung saja pertama kita membuat halaman edit data yang berfungsi menampilkan data dari bari tabel yang akan di edit.
edit.php
<?php 
include 'koneksi.php';

$query=mysql_query("SELECT *
FROM `mahasiswa`
LEFT JOIN jurusan ON mahasiswa.id_jurusan = jurusan.id_jurusan WHERE nip='".$_GET['id']."'");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Input Mahasiswa</title>
</head>

<body>
<h1 align="center">Update Mahasiswa</h1>
<fieldset style="width: 50%; margin: auto;">
    <legend>Form Input </legend>
     
    <form action="edit_data.php" method="post">
    <input type="hidden" name="id" value="<?php echo $_GET['id'] ?>"/>
   <?php 
    while($d = mysql_fetch_array($query)){
 ?>
     <p>
            Nip 
 
            <input type="text" name="nip" required    value="<?php echo $d['nip'] ?>"/>
      </p>
        <p>
            Nama 
 
            <input type="text" name="nama" required  value="<?php echo $d['nama'] ?>"/>
      </p>
         
        <p>
            Tempat Tanggal Lahir 
    <input type="text" name="tempat" required  value="<?php echo $d['tempat'] ?>"/>
          <select name="tgl" required>
           <?php     
                  for ($a=1;$a<=31;$a++){ 
      if($a==substr($d['tgl_lahir'],8,9)){
   ?>
                    <option value="<?php echo $a ?>" selected="selected"><?php echo $a ?></option>
                   <?php 
       }else{
     ?>   
      <option value="<?php echo $a ?>"><?php echo $a ?></option>  
      <?php } }?>
                     
          </select> 
          <select name="bln" required>
       <?php 
     $bulan=array("","January","February", "Maret", "April", "Mei", "Juni", "July", "Agustus", "September", "Oktober", "November", "Desember" );
  $Jbulan=count($bulan)-1;
  
  for ($i = 1; $i <= $Jbulan; $i++){
  if($i==substr($d['tgl_lahir'],5,2)){
  ?>
            <option value="<?php echo $i ?>" selected="selected"><?php echo $bulan[$i] ?></option>
           
            <?php }else { ?>
            <option value="<?php echo $i ?>"><?php echo $bulan[$i] ?></option>
            <?php } }?>
          </select> 
          
          <select name="thn" required>
           <?php
                    $now=date("Y")-10;
                     
           for ($a=$now;$a>=1970;$a--){
     if($a==substr($d['tgl_lahir'],0,4)){
                    ?>
             <option value="<?php echo $a ?>" selected="selected"><?php echo $a ?></option>
             <?php } else { ?>
             <option value="<?php echo $a ?>"><?php echo $a ?></option>
             <?php } } ?>
          </select>
        </p>
         
        <p>
            Jurusan      
             <select name="jurusan" required>
             <?php
    $jurusan =mysql_query("SELECT * FROM jurusan");
    while ($row=mysql_fetch_assoc($jurusan)){
     if ($row['id_jurusan'] == $d['id_jurusan']){
       ?>
   <option value="<?php echo $row['id_jurusan']?>" selected="selected"><?php echo $row['nama_jurusan'] ?> </option>
            <?php } 
   else {
    ?>
   <option value="<?php echo $row['id_jurusan']?>"><?php echo $row['nama_jurusan'] ?> </option>
   <?php } }?>
             </select>
        </p>
         
      
         
        <p>
            <input type="submit" value="Simpan" />
            <input type="reset" value="Reset" onclick="return confirm('hapus data yang telah diinput?')">
        </p>
        <?php } ?>
    </form>
</fieldset>
 
 
<center><a href="index.php">≪ Tabel Mahasiswa</a></center>
</body>
</html>
Script diatas berfungsi sebagai halaman form dengan tujuan file yaitu edit_data.php

Sekarang kita membuat file yang berfungsi untuk meng UPDATE data di tabel database. 
edit_data.php

<?php 
include 'koneksi.php';

$id = $_POST['id'];
$nip = $_POST['nip'];
$nama = $_POST['nama'];
$tempat = $_POST['tempat'];
$ttl = $_POST['thn'].'-'.$_POST['bln'].'-'.$_POST['tgl'];
$jurusan = $_POST['jurusan'];
$update = mysql_query("UPDATE mahasiswa
         SET nip='$nip',
          nama='$nama',
          tempat='$tempat',
       tgl_lahir='$ttl',
       id_jurusan='$jurusan'
          WHERE nip='$id'");
 

header("location:index.php");
?>
Sekarang tinggal membuat fungsi delete nya
delete.php
<?php 
include 'koneksi.php';

 
$id = $_GET['id'];
$query = mysql_query("DELETE from mahasiswa WHERE nip='$id'");

header("location:index.php");
?> 

Selesai sudah tinggal dites di browser anda :


Sekian tutorial singkat mengenai pembuatan aplikasi CRUD sederhana dengan php sql

1 komentar: