Sunday, May 15, 2016

CRUD PHP dengan MYSQLI extension

Selamat malam, kali ini penulis akan memberikan Tutorial tentang CRUD PHP dengan MYSQLI extension.
CRUD merupakan singakatan dari Created, Read, Update dan Delete. Biasanya kalau kita membuat aplikasi didalam Pemprograman Web dalam hal ini adalah PHP kita sudah terbiasa dengan MYSQL perkembangan bahasa pemprograman PHP dewasa ini mengalami perubahan yang signifikan sehingga kita tidak dapat terus menerus menggunakan sintak MYSQL di PHP. MYSQLI  extension merupakan pengembangan dari versi sebelumnya. Contoh CRUD PHP ini penulis kembangkan dari contoh yang penulis dapatkan di internet. Program sebelumnya masih menggunakan MYSQL namun penulis kembangkan berbasis MYSQLI
Gambar diatas adalah contoh program yang sudah penulis kembangkan. Uuntuk memulai proses pembuatan CRUD dengan MYSQLI. Pertama buat database baru di PHPMyadmin,kemudian pada database tersebut buat tabel baru dengan struktur sebagai berikut :

CREATE TABLE IF NOT EXISTS `mhsasia` (
  `id` int(5) NOT NULL auto_increment,
  `nama` varchar(35) NOT NULL,
  `alamat` varchar(35) NOT NULL,
  `nim` varchar(12) NOT NULL,
  `email` varchar(34) NOT NULL,
  `no_telpon` varchar(34) NOT NULL,
  `photo` varchar(200) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=987 ;

Selanjutnya di folder htdocs pada directory penyimpanan aplikasi CRUD MYSQLI tambahkan satu folder dan beri nama photo. contohnya sebagai berikut :
sekarang file file yang harus kita berikan sourcenya adalah sebagai berikut
1. koneksi.php
<?php
ob_start(); //ditambahkan untuk mengabaikan pengiriman header, berlaku juga untuk mengabaikan pesan error header
$host="localhost";
$user="root";
$pass="";
$db="latihan_db_2";
$koneksi=mysqli_connect($host,$user,$pass,$db);
?>

2. index.php

<style type="text/css">
<!--
.style1 {
    font-size: 36px;
    font-weight: bold;
}
-->
</style>
<div align="center" class="style1">CRUD PHP dengan MYSQLI extension</div>
<form action="" method="post" enctype="multipart/form-data">
<table align="center" frame="box">
<tr><td width="59">ID</td>
<td width="885"><input type="text" name="id" size="8" /></td>
</tr>
<tr><td>Nama</td>
<td><input type="text" name="nama" size="20" /></td>
</tr>
<tr><td>Alamat </td>
<td><input type="text" name="alamat" size="30" /></td>
</tr>
<tr>
<td>NIM</td>
<td><input type="text" name="nim" size="10" /></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="email" size="28" /></td>
</tr>
<tr><td>No Telp</td>
<td><input type="text" name="no_telpon" size="18" /></td>
</tr>
<tr>
  <td>photo</td>
  <td><label>
    <input name="photo" type="file" id="photo" />
  </label></td>
</tr>
<tr>
<td><input name="tblIsi" type="submit" id="tblIsi" value="Simpan"></td>
<td><input type="reset" name="reset" value="Reset"></td>
</tr>
</table>
</form>

<table width="921" border="1" align="center">

  <caption align="top">&nbsp;
  </caption>
  <tr>
    <th width="73" scope="col">id</th>
    <th width="217" scope="col">Nama </th>
    <th width="179" scope="col">Alamat</th>
    <th width="80" scope="col">NIM</th>
    <th width="80" scope="col">Email</th>
    <th width="80" scope="col">Telepon</th>
    <th width="80" scope="col">Photo</th>
    <th width="80" scope="col">Perintah</th>
  </tr>
 
  <?php
include "koneksi.php";
$a="SELECT * FROM  mhsasia";
$b=mysqli_query($koneksi,$a);
while($data=mysqli_fetch_array($b)){
?>
 

    <tr>
        <td><div align="center">
          <?PHP echo $data['id']?></div></td>
        <td><div align="center"><?PHP echo $data['nama']?></div></td>
        <td><div align="center"><?PHP echo $data['alamat']?></div></td>
        <td><?PHP echo $data['nim']?></td>
        <td><?PHP echo $data['email']?></td>
        <td><div align="center"><?PHP echo $data['no_telpon']?></div></td>
        <td><img src="<?PHP echo $data['photo']?>"  width="50" /></td>
        <td><a href="edit.php?id=<?php echo $data['id']?>">Edit</a> <a href="hapus.php?id=<?php echo $data['id']?>">Hapus</a></td>
    </tr>
<?PHP
 }
?>
</table>


<?php
//include file koneksi ke mysql
 
include "koneksi.php";
if(isset($_POST['tblIsi'])){
$id = $_POST['id'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$nim = $_POST['nim'];
$email = $_POST['email'];
$no_telpon = $_POST['no_telpon'];

if (!empty($_FILES["photo"]["tmp_name"]))
  {
    $namafolder="photo/";  //tempat menyimpan file
    $jenis_gambar=$_FILES['photo']['type'];
    if($jenis_gambar=="image/jpeg"  || $jenis_gambar=="image/jpg" || $jenis_gambar=="image/gif"  || $jenis_gambar=="image/png")
    {          
  $photo  = $namafolder . basename($_FILES['photo']['name']);      
  if  (!move_uploaded_file($_FILES['photo']['tmp_name'], $photo))
  { die("Gambar gagal dikirim"); }
    } else  { die("Jenis gambar yang anda kirim salah. Harus .jpg .gif .png"); }
  }  //end if cek file upload
 

$a="insert into mhsasia values  ('$id','$nama','$alamat','$nim','$email','$no_telpon','$photo')";
$b=mysqli_query($koneksi,$a);
echo "<script>alert('Data Disimpan');document.location='index.php'</script>";
}
?>

3. hapus.php
<?php
include "koneksi.php";
$a="DELETE from mhsasia WHERE id='$_GET[id]'";
$b=mysqli_query($koneksi,$a);
echo "<script>alert('Data Telah Di Hapus');document.location='index.php'</script>";
?>

4. edit.php
<?php
   include_once "koneksi.php";
  $id=$_GET['id'];
  $a="select * from mhsasia where id='$id' LIMIT 1";
  $qrykoreksi=mysqli_query($koneksi,$a);
  $data=mysqli_fetch_object($qrykoreksi);
   
?>
<form action=" " method="post" enctype="multipart/form-data" name="FKoreksi">
  <table width="950" height="281" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#FFFFFF">
   
    <tr>
      <td width="452"><table width="100%" border="0" align="center" cellpadding="5" cellspacing="0" bgcolor="#FFFFFF">
         
          <tr>
            <td bordercolor="#999999">ID</td>
            <td bordercolor="#999999"><input name="id" type="text" id="id" size="8" value="<?php echo $data->id?>" /></td>
            <td width="163" rowspan="8" align="center" valign="top"><img src="<?php echo  $data->photo?>" alt="<?php echo  $data->nama?>" width="100" border="1"/></td>
          </tr>
          <tr>
            <td bordercolor="#999999" >Nama</td>
            <td bordercolor="#999999" ><input name="nama" type="text" value="<?php echo $data->nama?>" size="20" /></td>
          </tr>
          <tr>
            <td bordercolor="#999999" >Alamat</td>
            <td bordercolor="#999999" ><input type="text" name="alamat" value="<?php echo $data->alamat?>" size="30" /></td>
          </tr>
          <tr>
            <td bordercolor="#999999" >NIM</td>
            <td bordercolor="#999999" ><input name="nim" type="text" value="<?php echo $data->nim?>" size="10" /></td>
          </tr>
          <tr>
            <td bordercolor="#999999" >Email</td>
            <td bordercolor="#999999" ><input name="email" type="text" value="<?php echo $data->email?>" size="28" /></td>
          </tr>
          <tr>
            <td bordercolor="#999999" >No. telpon</td>
            <td bordercolor="#999999" ><input name="no_telpon" type="text" value="<?php echo $data->no_telpon?>" size="18" /></td>
          </tr>
          <tr>
            <td bordercolor="#999999" >Photo</td>
            <td bordercolor="#999999" ><input type="file" name="photo" id="photo" /></td>
          </tr>
          <tr>
            <td bordercolor="#999999" ><input name="tblIsi" type="submit" id="tblIsi" value="Simpan" /></td>
            <td bordercolor="#999999" ><input type="reset" name="reset" value="Reset" /></td>
          </tr>
         
         
         
      </table></td>
    </tr>
  </table>
</form>
  <div align="center"> </div>
</body>
</html>
<?PHP
if(isset($_POST['tblIsi'])){

$id = $_POST['id'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$nim = $_POST['nim'];
$email = $_POST['email'];
$no_telpon = $_POST['no_telpon'];


    //proses upload photo jika ada
    if (!empty($_FILES["photo"]["tmp_name"]))
    {
        $namafolder="photo/"; //tempat menyimpan file
        $jenis_gambar=$_FILES['photo']['type'];
        if($jenis_gambar=="image/jpeg" || $jenis_gambar=="image/jpg" || $jenis_gambar=="image/gif" || $jenis_gambar=="image/png")
        {         
            $photo = $namafolder . basename($_FILES['photo']['name']);     
            if (!move_uploaded_file($_FILES['photo']['tmp_name'], $photo))
            {
               die("Gambar gagal dikirim");
            }
            //Hapus photo yang lama jika ada
                  
            $res = "select photo from mhsasia where id='$id' LIMIT 1";
           
            $d=mysqli_fetch_object($koneksi,$res);
            if (strlen($d->photo)>3)
            {
                if (file_exists($d->photo)) unlink($d->photo);
            }                  
            //update photo dengan yang baru
           

           
           
           $a= "UPDATE mhsasia SET photo='$photo' WHERE id='$id' LIMIT 1";
           $b=mysqli_query($koneksi,$a);
        }
        else { die("Jenis gambar yang anda kirim salah. Harus .jpg .gif .png"); }
    } //end if cek file upload
    $myqry="UPDATE mhsasia SET nama='$nama',alamat='$alamat',".
            "nim='$nim',email='$email',no_telpon='$no_telpon' WHERE id='$id' LIMIT 1";
       
    $b1=mysqli_query($koneksi,$myqry) or die(mysqli_error());
    echo "<script>alert('Data Telah Di Edit');document.location='index.php'</script>";
    exit;

}    
?>




Semoga tutorial ini memberikan manfaat dan selamat mencoba, Terima Kasih

No comments:

Post a Comment