Jumat, 19 Januari 2018

Membuat Perintah Select Insert Update Delete Data MySQL Pada PHP

Dalam Pemograman berbasis web (PHP) untuk menampilkan data, mengedit, menghapus , ataupun memasukkan data merupakan langkah awal yang harus di pelajari, atau biasanya disebut dengan CRUD ( Create, Read, Update, Delete ).

Pada artikel ini kita akan membahasnya satu persatu, yang pertama adalah :

Membuat Perintah Select Insert Update Delete Data MySQL Pada PHP

 

1. Menampilkan data database mysql ke php 


Pertama buatlah sebuah database baru, sesuai dengan tema project yang ingin kalian buat. kemudian buat sebuah koneksi antara database mysql dengan php supaya data yang ada di database bisa di tampilkan.

Disini saya mencontohkan yaitu menampilkan data mahasiswa :


-- phpMyAdmin SQL Dump
-- version 4.2.7.1
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: Jan 15, 2018 at 01:58 PM
-- Server version: 5.6.20
-- PHP Version: 5.5.15

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `db_raysoft.id`
--

-- --------------------------------------------------------

--
-- Table structure for table `biodata`
--

CREATE TABLE IF NOT EXISTS `biodata` (
  `id_bio` int(11) DEFAULT NULL,
  `nama` varchar(100) DEFAULT NULL,
  `nim` varchar(8) DEFAULT NULL,
  `berat` int(11) DEFAULT NULL,
  `tinggi` int(11) DEFAULT NULL,
  `email` varchar(100) DEFAULT NULL,
  `tgl_lahir` date DEFAULT NULL,
  `tmp_lahir` varchar(100) DEFAULT NULL,
  `foto` varchar(500) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;


<?php
include "koneksi.php";

?>
<html>
<head>
<title>Biodata Mahasiswa </title>
</head>
<h1 align="center">TABEL BIODATA</h1>

<table border="1">
 <tr>
  <th>NO</th>
  <th>ID</th>
  <th>NAMA</th>
  <th>NIM</th>
  <th>BERAT</th>
  <th>TINGGI</th>
  <th>EMAIL</th>
  <th>TANGGAL LAHIR</th>
  <th>TEMPAT LAHIR</th>
  <th> ACTION</th>
 </tr>
 <?php
 $queri=mysql_query("select * from biodata");
 $no=1;
 while($bio=mysql_fetch_array($queri))
 {
   echo "
  <tr>
   <td>$no</td>
   <td>$bio[id_bio]</td>
   <td>$bio[nama]</td>
   <td>$bio[nim]</td>
   <td>$bio[berat]</td>
   <td>$bio[tinggi]</td>
   <td>$bio[email]</td>
   <td>$bio[tgl_lahir]</td>
   <td>$bio[tmp_lahir]</td>
   <td><a href='biodata_edit.php?ngedit=$bio[id_bio]'>Edit </a> | <a href='biodata_delete.php?hapus=$bio[id_bio]'>Delete </a></td>
  </tr>
   ";
  $no=$no+1;
 }
 ?>
 </table>
 <br>
 <center><a href="biodata_add.php"> <input value="Tambahkan Data" height: 30; width: 130;" type="submit"></a>
 <a href="index.php"> <input value="Kembali" height: 30; width: 130;" type="submit"></a></center>

Perhatian : pada script kita melihat sebuah link yaitu biodata_add.php merupakan link untuk menambahkan data jadi silahkan disesuaikan.

Setelah selesai, kemudian save dengan nama "biodata.php", kemudian jalankan script tadi di browser.

Namun jika tampil sebuah error seperti di bawah, berarti kita salah dalam penulisan sacriptnya, baik itu di file koneksi.php ataupun di biodata.php. jika terjadi seperti itu silahkan koreksi lagi step by step.

2. Menginput data database mysql ke php

  • Buat file baru dengan nama biodata_add.php kemudian masukkan script di bawah ini :

<?php
error_reporting(0);
include "koneksi.php";
?>
 <html>
 <head>
 <title> Input Data Matakuliah </title>
 </head>
 <body>
 <h1 align="center">Input Data Matakuliah</h1>
 <center>
 
 <form action="biodata_add_action.php" method="POST">
 <tr>
  <td>
    <p><input type="text" name="id_bio" size="60" placeholder="ID"></p>

    <p><input type="text" name="nama" size="60" placeholder="Nama"></p>
    
    <p><input type="text" name="nim" size="60" placeholder="nim"></p>
    
    <p><input type="text" name="berat" size="60" placeholder="Berat"></p>
    
    <p><input type="text" name="tinggi" size="60" placeholder="Tinggi"></p>
    
    <p><input type="text" name="email" size="60" placeholder="Email"></p>
    
    <p><input type="text" name="tgl_lahir" size="60" placeholder="Tanggal Lahir"></p>
   
    <p><input type="text" name="tmp_lahir" size="60" placeholder="Tempat Lahir"></p>

 <input value="Kirim" height: 50; width: 150;" type="submit">
 <input value="Kosongkan" height: 50; width: 150;" type="reset">
 </form>
 </center>

  • Kemudian Save.
  • Penjelasan :
1. File ini mengarahkan ke biodata_add_action.php yaitu sebuah file yang berisi proses penambahan data.
2. Ada dua metode dalam php, yaitu POST dan GET, yang mempunyai fungsi yang berbeda, fungsi metode POST yaitu untuk memasukkan data, begitu sebaliknya dengan metode GET yaitu mengambil atau menampilkan data.
3. Setiap textbox harus di beri nama supaya di kenal dalam sebuah perintah. contoh : name: id_bio.

Selanjutnya buat file baru yang bernama "biodata_add_action.php".


<?php
include "koneksi.php";

$id_bio = $_POST['id_bio'];
$nama = $_POST['nama'];
$nim = $_POST['nim'];
$berat = $_POST['berat'];
$tinggi = $_POST['tinggi'];
$email = $_POST['email'];
$tgl_lahir = $_POST['tgl_lahir'];
//$tgl_lahir = date('Y-m-d', strtotime($tgl_lahir));
$tmp_lahir = $_POST['tmp_lahir'];
//$foto = $_POST['foto'];

//validasi data yang kosong
if(empty($_POST['id_bio'])||empty($_POST['nama'])||empty($_POST['nim'])||empty($_POST['berat'])||empty($_POST['tinggi'])||empty($_POST['email'])||empty($_POST['tgl_lahir'])||empty($_POST['tmp_lahir']))
{
 ?>
 <script language="Javascript">
alert('Data Harap Dilengkapi!');
document.location='biodata_add.php';
</script>
<?php
}
else
{
 //cek id_matakuliah di database
$cek=mysql_num_rows(mysql_query("select id_bio from biodata where id_bio='$_POST[id_bio]' "));
 //$data=mysql_fetch_array($cek);
if($cek>0)
{
?>
<script language="javascript">
alert('ID biodata Sudah Ada, Silahkan Gunakan Id biodata Lain!!');
document.location='biodata_add.php';
</script>
<?php
}

// perintah SQL
$query="INSERT INTO biodata VALUES ('$id_bio','$nama','$nim','$berat','$tinggi','$email','$tgl_lahir','$tmp_lahir','$foto') " ;

$hasil=mysql_query($query);


if ($hasil){
//header ('location:view.php');
echo " <center> <b> <font color = 'red' size = '4'> <p> Data Berhasil disimpan </p> </center> </b> </font> <br/>
 <meta http-equiv='refresh' content='2; url= biodata.php'/>  ";
} else { echo "Input ID Matakuliah GAGAL
 <meta http-equiv='refresh' content='2; url= biodata_add.php'/> ";
}
//Tutup Koneksi Engine MySql
}
?>

  • Save.
  • Penjelasan :
1.  Kita lihat pada $_POST[id_bio], id_bio ini di ambil dari textbox yang ada pada file biodata_add.php , jadi jika name textbox nya di ubah maka pada $_POST[id_bio] juga harus di ubah.

Sekarang kita tes buka browser biodata_add.php, Kemudian tambahkan data, Jika berhasil maka akan terisi seperti gambar dibawah :

3. Edit data database mysql dengan php

  • Buat file baru dengan nama biodata_edit.php kemudian isi dengan script di bawah ini :


<?php
error_reporting(0);
include "koneksi.php";
?>
 <html>
 <head>
 <title> EDIT Data Mahasiswa </title>
 </head>
 <body>
 <h1 align="center">EDIT Data Mahasiswa</h1>
 <center>
 <?php
$edit=mysql_query("SELECT * FROM biodata WHERE id_bio='$_POST[ngedit]'");
//array memisahkan data sesuai dengan fields nya sendiri
$data=mysql_fetch_array($edit);
?>


 <form action="biodata_edit_action.php" method="POST">
 <tr>
  <td>
    <p><input type="text" name="id_bio" size="60"  value="<?php echo"$data[id_bio]"; ?>" ></p>

    <p><input type="text" name="nama" size="60" value="<?php echo"$data[nama]"; ?>" ></p>
    
    <p><input type="text" name="nim" size="60" value="<?php echo"$data[nim]"; ?>"></p>
    
    <p><input type="text" name="berat" size="60" value="<?php echo"$data[berat]"; ?>"></p>
    
    <p><input type="text" name="tinggi" size="60" value="<?php echo"$data[tinggi]"; ?>"></p>
    
    <p><input type="text" name="email" size="60" value="<?php echo"$data[email]"; ?>"></p>
    
    <p><input type="text" name="tgl_lahir" size="60" value="<?php echo"$data[tgl_lahir]"; ?>"></p>
   
    <p><input type="text" name="tmp_lahir" size="60" value="<?php echo"$data[tmp_lahir]"; ?>"></p>

 <input value="simpan" height: 50; width: 150;" type="submit">
 <input value="Kosongkan" height: 50; width: 150;" type="reset">
 </form>
 </center>

  • Kemudian buat file eksekusinya beri nama biodata_edit_action.php , kemudian isi dengan script berikut ini :

<?php
error_reporting(0);
include "koneksi.php";

mysql_query("UPDATE biodata SET nama='$_POST[nama]', nim='$_POST[nim]', berat='$_POST[berat]', tinggi='$_POST[tinggi]', email='$_POST[email]', tgl_lahir='$_POST[tgl_lahir]', tmp_lahir='$_POST[tmp_lahir]' WHERE id_bio='$_POST[id_bio]' ") ;
header('location:biodata.php');
?>

4. Delete data database mysql dengan php

Yang terakhir yaitu delete, mengdelete atau menghapus data ini mudah saja tidak membutuhkan banyak code, silahkan copy code berikut dan beri nama dengan biodata_delete.php :


<?php
error_reporting(0);
include "koneksi.php";

mysql_query("DELETE FROM biodata where id_bio='$_POST[id_bio]'") ;
header('location:biodata.php');
?>

0 komentar:

Posting Komentar