Tuesday, May 3, 2016

Tutorial Insert Update Delete Pada MySQLi Dan PHP 7

Tutorial Insert Update Delete Pada MySQLi Dan PHP 7

Tulisan kali ini saya akan memberikan tutorial sederhana mengenai insert update delete pada MySQLi dan PHP 7.

Apa itu MySQLi ?
MySQLi (MySQL Improved Extension) merupakan versi perbaikan atau penambahan dari extension MySQL.
Oke kita langsung saja ke pokok pembahasan . Pertama kita buat dulu 4 File yaitu :
  1. index.php
  2. insert.php
  3. update.php
  4. delete.php
Membuat Database db_mahasiswa
CREATE DATABASE db_mahasiswa;
Buat Tabel Mahasiswa Pada Database
CREATE TABLE mahasiswa (
   id INT(6) AUTO_INCREMENT NOT NULL,
   nim VARCHAR(10) NOT NULL,
   nama VARCHAR(30) NOT NULL,
   jk VARCHAR(1) NOT NULL,
   alamat TEXT,
   PRIMARY KEY(id)
);
Source Code index.php
<?php
$mysqli = new mysqli("localhost", "root", "", "db_mahasiswa");

/* check connection */
if ($mysqli->connect_errno) {
    printf("Connect failed: %s\n", $mysqli->connect_error);
    exit();
}

?>

<h2>Tambah Data Mahasiswa</h2>
<form action="insert.php" method="post" name="insertform">
<table>
 <tr> 
  <td>NIM</td>
  <td>:</td>
  <td><input type="number" name="nim" required placeholder="NIM"></td>
 </tr>
 <tr> 
  <td>Nama</td>
  <td>:</td>
  <td><input type="text" name="nama" required placeholder="Nama"></td>
 </tr>
  <tr> 
  <td>L/P</td>
  <td>:</td>
  <td>
   <input type="radio" name="jk" value="L">L
    <input type="radio" name="jk" value="P">P
   </td>
 </tr>
 <tr> 
  <td>Alamat</td>
  <td>:</td>
  <td><input type="text" name="alamat" required placeholder="Alamat"></td>
 </tr>
</table>
  <input type="submit" name="send" value="Submit"/>
</p>
</form>

<?php 
if ($data = $mysqli->query("SELECT * FROM mahasiswa")) {
  echo "<table border=1>";
     echo "<tr>";
     echo "<td>Nim</td>";
     echo "<td>Nama</td>";
     echo "<td>L/P</td>";
     echo "<td>Alamat</td>";
     echo "<td colspan=2>Aksi</td>";
     echo "</tr>";

 foreach ($data as $hasil) {
  echo "<tr>";
  echo "<td>".$hasil['nim']."</td>";
  echo "<td>".$hasil['nama']."</td>";
  echo "<td>".$hasil['jk']."</td>";
  echo "<td>".$hasil['alamat']."</td>";
  echo "<td><a href='update.php?id=".$hasil['id']."'>Edit</a></td>";
  echo "<td><a href='delete.php?id=".$hasil['id']."'>Hapus</a></td>";
  echo "</tr>";
 }
 echo "</table>";

    /* free result set */
    $data->close();
}

$mysqli->close();
?>
Source Code diatas merupakan source code untuk menghubungkan ke database db_mahasiswa dengan code $mysqli = new mysqli("localhost", "root", "", "db_mahasiswa"); . Source code diatas juga berfungsi menampilkan hasil query $data = $mysqli->query("SELECT * FROM mahasiswa") . Untuk tampilannya bisa dilihat di pada gambar dibawah ini.


Source Code insert.php
<?php
$mysqli = new mysqli("localhost", "root", "", "db_mahasiswa");

/* check connection */
if ($mysqli->connect_errno) {
    printf("Connect failed: %s\n", $mysqli->connect_error);
    exit();
}

if(isset($_POST['send'])!="")
  {
  $nim=$_POST['nim'];
  $nama=$_POST['nama'];
  $jk=$_POST['jk'];
  $alamat=$_POST['alamat'];
  $insert= $mysqli->query("INSERT INTO mahasiswa (nim,nama,jk,alamat)VALUES ('$nim','$nama','$jk','$alamat') ");
  
  if($insert)
  {
      $msg="Tambah Data Berhasil";
      echo "<script type='text/javascript'>alert('$msg');</script>";
      header('Location:index.php');
  }
  }
  else
  {
     $errormsg="Tambah Data Gagal !!! Coba Lagi !!";
      echo "<script type='text/javascript'>alert('$errormsg');</script>";
      header('Location:index.php');
  }

$mysqli->close();
?>
Source code insert.php merupakan source code untuk MySQLi Query INSERT. Pada Source code diatas . MySQLi Query INSERT ditunjukan pada code $insert= $mysqli->query("INSERT INTO mahasiswa (nim,nama,jk,alamat)VALUES ('$nim','$nama','$jk','$alamat') "); .

Source Code update.php
<?php 
$mysqli = new mysqli("localhost", "root", "", "db_mahasiswa");
if(isset($_GET['id']))
{
  $id=$_GET['id'];
  if(isset($_POST['update']))
  {
  $nim=$_POST['nim'];
  $nama=$_POST['nama'];
  $jk=$_POST['jk'];
  $alamat=$_POST['alamat'];
  $update= $mysqli->query("UPDATE mahasiswa SET nim='$nim', nama='$nama', jk='$jk', alamat='$alamat' WHERE id='$id'");
  if($update)
  {
  $msg="Berhasil Di Update";
  header('Location:index.php');
  }
}
}
?>
<?php 
  if(isset($_GET['id']))
  {
  $id=$_GET['id'];
  $ambildata = $mysqli->query("SELECT * from mahasiswa WHERE id='$id'");
  while($data=$ambildata->fetch_array(MYSQLI_BOTH))
  {
    $nim=$data['nim'];
    $nama=$data['nama'];
    $jk=$data['jk'];
    $alamat=$data['alamat'];
?>
<h2>Edit Data Mahasiswa</h2>
<form action="" method="post" name="insertform">
<table>
 <tr> 
  <td>NIM</td>
  <td>:</td>
  <td><input type="number" name="nim" required placeholder="NIM" value="<?php echo $nim;?>"></td>
 </tr>
 <tr> 
  <td>Nama</td>
  <td>:</td>
  <td><input type="text" name="nama" required placeholder="Nama" value="<?php echo $nama;?>"></td>
 </tr>
  <tr> 
  <td>L/P</td>
  <td>:</td>
  <td>
   <input type="radio" name="jk" value="L">L
    <input type="radio" name="jk" value="P">P
   </td>
 </tr>
 <tr> 
  <td>Alamat</td>
  <td>:</td>
  <td><input type="text" name="alamat" required placeholder="Alamat" value="<?php echo $alamat;?>"></td>
 </tr>
</table>
  <input type="submit" name="update" value="Simpan Update"/>
</p>
</form>
<?php } } ?> 
Source code update.php merupakan source code untuk MySQLi Query update. Pada Source code diatas MySQLi Query update ditunjukan pada code $update= $mysqli->query("UPDATE mahasiswa SET nim='$nim', nama='$nama', jk='$jk', alamat='$alamat' WHERE id='$id'"); . Dan source code diatas juga menampilkan data yang akan di edit menggunakan MySQLi Query SELECT yang ditunjukan dengan code $ambildata = $mysqli->query("SELECT * from mahasiswa WHERE id='$id'");

Source Code delete.php
<?php
$mysqli = new mysqli("localhost", "root", "", "db_mahasiswa");

/* check connection */
if ($mysqli->connect_errno) {
    printf("Connect failed: %s\n", $mysqli->connect_error);
    exit();
}

if(isset($_GET['id'])!="")
  {
   $id=$_GET['id'];
   $hapus=$mysqli->query("DELETE FROM mahasiswa WHERE id='$id'");
   if($hapus)
   {
       header("Location:index.php");
   }
   else
   {
       echo mysql_error();
   }
}

$mysqli->close();
?>

Source code diatas merupakan contoh fungsi MySQLi Query DELETE yang ditunjukan pada code $hapus=$mysqli->query("DELETE FROM mahasiswa WHERE id='$id'");
Mungkin tutorial ini sangat sederhana, Semoga tutorial sederhana  ini bisa bermanfaat bagi yang membutuhkan . Pada tulisan ini saya sertakan juga source code dan database yang bisa di download. 
Download Source Code
Download Database

Artikel Terkait

Tutorial Insert Update Delete Pada MySQLi Dan PHP 7
4/ 5
Oleh

Berlangganan

Suka dengan artikel di atas? Silakan berlangganan gratis via email

3 default-disqus