SlideShare a Scribd company logo
Operasi CRUD di PHP


dalam modul ini saya akan menjelaskan pengolahan menggunakan PHP dan mySQL. Isi dari modul
ini adalah berisi penjelasan tentangbagaimana data di olah. Dalam contoh berikut ini kita akan
mengolah data user yang bisa mengakses sistem


Pengolahan data berikut ini meliputi Tampil, cari, tambah, hapus dan edit. Hasil akhir tampilan
adalah sebagai berikut.




Sebagai contoh, kita mempunyai tabel admin di database korandb, berikut ini adalah structure
tabelnya




Beberapa file yang dibutuhkan adalah
   1. index.php
   2. admin_view.php
   3. admin_add_from.php
   4. admin_edit_form.php
   5. admin_add.php
   6. admin_edit.php
   7. config.php
Config.php
config.php beisi file konfigurasi untuk melakukan koneksi ke database mysql


isi file config.php adalah sbb:
<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password="root"; // Mysql password
$db_name="korandb"; // Database name
mysql_connect("$host", "$username", "$password")
or die("cannot connect".mysql_error());
mysql_select_db("$db_name")or die(mysql_error());
?>
Lihat parameter diatas, untuk melakukan koneksi ke mysql kita menggunakan code


mysql_connect("$host", "$username", "$password");


setelah koneksi berhasil dibuat baru kita memilih database yang akan kita pakai

mysql_connect("$host", "$username", "$password")



or die(mysql_error()) fungsinya untuk menghentikan eksekusi jika terjadi Error dan tampilkan

error ke layar


index.php
        <?


if(!isset($_GET[pg]))$_GET[pg]='admin_view';
include $_GET[pg].".php";
?>
        </div>
        <!-- end #posts -->




Halaman index adalah halaman utama dari suatu website atau halaman backend. Namun dari kode
index.php, kode yang paling penting ada dibagian code diatas. Penjelasan sederhana dari kode
diatas adalah, jika parameter pg tidak ditemukan, maka tampilan halaman admin_view.php.
admin_view.php
Halaman ini mempunyai 3 fungsi sekaligus, yang pertama dipakai untuk menampilkan data,
mencari data dan menghapus data. Dihalaman ini pula terdapat icon untuk menambah data dan
mengedit data, bagian SQL untuk menentukan apakah data ditampilkan semua atau hanya data yang
sesuai hasil pencarian.


SQL untuk View dan mencari
if(isset($_POST['btnCari'])){
$cari=$_POST['cari'];
//ambil data dari table admin
$sql="SELECT * FROM admin where username like '%$cari%'";
}else{
$sql="SELECT * FROM admin";
}


Bagian untuk menampilkan data
//proses menampilkan data
while($rows=mysql_fetch_array($result)){
?>
<tr>

<td><? echo $rows['id_admin']; ?></td>

<td><? echo $rows['username']; ?></td>

<td><? echo $rows['level']; ?></td>

<!-- menampilkan icon operasi edit, dan hapus-->
<td>
<a href="index.php?pg=admin_form_edit&id=<? echo $rows['id_admin']?>">
<img src="image/b_edit.png"></a>
<a href="index.php?pg=admin_view&act=3&id=<? echo $rows['id_admin']?>"
onclick="return askUser()";>
<img src="image/b_drop.png"></a>
</td>


Bagian untuk menghapus
Masih di halaman yang sama, bagian ini dipakai untuk menghapus data
case 3:{

               $sql="delete from admin where id_admin='$id'";
               mysql_query($sql) or die(mysql_error());
               break;


Kode diatas berfungsi untuk menghapus baris dimana barisnya sesuai dengan ID dari parameter.
Tambah dan edit data.
Untuk menambah data, diperlukan dua file, yang pertama admin_add_Form.php dan
admin_add.php
tampilan tambah data adalah sbb:




kode form
<form id="form1" name="form1" method="post" action="admin_add.php">
<td>
<table border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td width="117">username</td>
<td width="14">:</td>
<td width="357"><input name="username" type="text" id="username" size="40"
/></td>
</tr>
<tr>
<td width="117">password</td>
<td width="14">:</td>
<td width="357"><input name="password1" type="password" id="password1"
size="40" /></td>
</tr>

<tr>
<td width="117">Retype password</td>
<td width="14">:</td>
<td width="357"><input name="password2" type="password" id="password2"
size="40" /></td>
</tr>

<tr>
<td width="117">level</td>
<td width="14">:</td>
<td width="357"><input name="level" type="radio" id="level" value="admin"
/>Admin
<input name="level" type="radio" id="level" value="wartawan"
checked='checked' />Wartawan
</td>
</tr>


Perhatikan baris yang bercetak tebal, action digunakan untuk memberi tahu script, siapa yang akan
mengolah data yagn dikirim. Sedangkan name menunjukan data data yang akan dikirim
admin_add.php
<?php
include('inc/config.php');
//data dari user
if(isset($_POST['submitUser'])){
      $username=$_POST['username'];
      $password1=$_POST['password1'];
      $password2=$_POST['password2'];

        $level =$_POST['level'];

        if($password1!=$password2){
              echo "input user gagal, password tidak sama";
              exit();
              }else{
              $password=md5($password2);
              $sql="INSERT INTO admin(username,password,level)
              VALUES('$username', '$password','$level')";
              $result=mysql_query($sql) or die(mysql_error());

              //check if query successful
        if($result){
              header('location:index.php?pg=admin_view&status=0');
        }else {
        header('location:index.php?pg=admin_view&status=1');
        }
        mysql_close();
        }
}
?>


Pertama data yang dikirim dari admin_add_Form diletakan divariable lokal, setelah itu isi variabel
baru diletakan di query SQL (Insert into....).


Proses input data ada dibaris
result=mysql_query($sql) or die(mysql_error());


Jika input data gagal, maka kembali kehalaman admin dan tampilkan status 1 yang artinya, proses
sebelumnya (input data) gagal.jika status =0 artinya input data berhasil .


Catatan penting disini adalah jangan lupa menyertakan file config.php
Proses Edit data.
Form edit data hampir sama dengan tambah, begitu juga dengan code admin_edit.php hampir sama
dengan admin_add.php, perbedaanya ada dibaris berikut
$sql=" update admin set
username='$username',password='$password',level='$level'
            where id_admin='$id_admin'";
//echo $sql;
            $result=mysql_query($sql) or die(mysql_error());

More Related Content

PPTX
manipulasi data
PDF
Fungsi fungsi pada php - pemrograman php my sql
PDF
Bab 2 php - Memasukkan Data
DOCX
Script login form php
DOCX
Bab 2 php - memasukkan data ke tabel
PDF
Login dengan-session
PDF
test saja kok
DOC
Fungsi php mysql
manipulasi data
Fungsi fungsi pada php - pemrograman php my sql
Bab 2 php - Memasukkan Data
Script login form php
Bab 2 php - memasukkan data ke tabel
Login dengan-session
test saja kok
Fungsi php mysql

What's hot (20)

DOCX
Modul framework code igniter
PDF
Blog 10
PDF
Program hapus data barang
DOCX
Ansanwan form sederhana php
PDF
Phppemula
PPTX
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
DOCX
Belajar pemrograman berbasis web php dhtmlx part 8 Transaction
DOCX
Fungsi mysql di php adalah untuk mengambil data di mysql
PDF
Web Programming - Simpan Tampil Customer
PDF
Manipulasi database mysql dgn php
PDF
T modul 5 mysql
PDF
[PBO] Pertemuan 10 - Pemrograman Database (1)
DOCX
Belajar pemrograman berbasis web menggunakan dhtmlx 2
PDF
Program Edit Data Barang
DOCX
Belajar pemrograman web menggunakan dhtmlx dan php part 4 galeri gambar & upl...
PPTX
Form validation dengan code igniter
DOCX
Belajar Pemrograman Berbasis Web PHP DHTMLX Part 7 - Join Tables CRUD
PPT
Php mysql
PDF
Pemrograman Web 7 - Basic PHP
Modul framework code igniter
Blog 10
Program hapus data barang
Ansanwan form sederhana php
Phppemula
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Belajar pemrograman berbasis web php dhtmlx part 8 Transaction
Fungsi mysql di php adalah untuk mengambil data di mysql
Web Programming - Simpan Tampil Customer
Manipulasi database mysql dgn php
T modul 5 mysql
[PBO] Pertemuan 10 - Pemrograman Database (1)
Belajar pemrograman berbasis web menggunakan dhtmlx 2
Program Edit Data Barang
Belajar pemrograman web menggunakan dhtmlx dan php part 4 galeri gambar & upl...
Form validation dengan code igniter
Belajar Pemrograman Berbasis Web PHP DHTMLX Part 7 - Join Tables CRUD
Php mysql
Pemrograman Web 7 - Basic PHP
Ad

Viewers also liked (20)

PDF
PPT
Css class-02
PDF
Pemrograman Web 3
PDF
Javascript Guide - Belajar Pemrograman JavaScript
PDF
Webdesign
PPT
Httml flash
PPT
HTML Dasar
PPT
Pengenalan XML
PPT
Introduction to XPath
PDF
Web authoring design-basics
PPT
Web Programming - Javascript
PDF
Workshop Teknis Javascript SMK Telkom Sandhy Putra Malang
PDF
Webprograming
PPTX
Kali Linux - Falconer - ISS 2014
PDF
Membuat laporan pdf berbasis web dengan php 5.0
PPTX
Workshop PHP: Laporan HTML, Excel, PDF
PDF
Introduction to Responsive Web Design
PPTX
Offset printing platon press
PPT
Pertemuan 07. File dan Direktori
PPT
Pertemuan 1 - Algoritma dan Struktur Data 1
Css class-02
Pemrograman Web 3
Javascript Guide - Belajar Pemrograman JavaScript
Webdesign
Httml flash
HTML Dasar
Pengenalan XML
Introduction to XPath
Web authoring design-basics
Web Programming - Javascript
Workshop Teknis Javascript SMK Telkom Sandhy Putra Malang
Webprograming
Kali Linux - Falconer - ISS 2014
Membuat laporan pdf berbasis web dengan php 5.0
Workshop PHP: Laporan HTML, Excel, PDF
Introduction to Responsive Web Design
Offset printing platon press
Pertemuan 07. File dan Direktori
Pertemuan 1 - Algoritma dan Struktur Data 1
Ad

Similar to Tutorial crud PHP (20)

PDF
Wawan tutorial-zend-bagian-4
PDF
Php CMS tutorial
PDF
Php tutorial-17
PDF
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...
PDF
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
PDF
Modul pembuatan aplikasi login dengan php dan my sq lx
PDF
Modul pembuatan aplikasi login dengan php dan my sq lx
DOCX
Membuat form login dengan php mysql
PPTX
Kelompok 7
PDF
Login php mysql
PDF
PHP CRUD Database Mysql
PDF
Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdf
PDF
Wawan tutorial-zend-bagian-5
PPTX
Kelompok 7(edit)
DOCX
Laporan praktikum bengkel web dengan PHP
PDF
Tutorial aplikasi toko online berbasis web dengan PHP
PDF
7 langkah-membuat-modul-cms-lokomedia
PPT
16406 pertemuan17(konsep basis-data-di-web)
PDF
Web Programming - DB Buku Tamu
PDF
Sisfo akademik #1 - data kelas
Wawan tutorial-zend-bagian-4
Php CMS tutorial
Php tutorial-17
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Modul pembuatan aplikasi login dengan php dan my sq lx
Modul pembuatan aplikasi login dengan php dan my sq lx
Membuat form login dengan php mysql
Kelompok 7
Login php mysql
PHP CRUD Database Mysql
Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdf
Wawan tutorial-zend-bagian-5
Kelompok 7(edit)
Laporan praktikum bengkel web dengan PHP
Tutorial aplikasi toko online berbasis web dengan PHP
7 langkah-membuat-modul-cms-lokomedia
16406 pertemuan17(konsep basis-data-di-web)
Web Programming - DB Buku Tamu
Sisfo akademik #1 - data kelas

More from Candra Adi Putra (20)

PPTX
Puasa dan pemanfaatan media sosial
PPT
Seting IP Manual in Windows, Mac OS X, Linux and Android
PPT
Mengenal Peralatan Jaringan
PPT
Candra lab gis v 1
PPTX
Layanan pelengkap twitter
PPTX
Responsive web design
PPTX
Budaya internet emoticon
PPTX
Budaya internet flamewar
PPTX
Budaya internet meme
PPTX
Budaya internet troll
DOCX
E commerce dengan php mysql.docx
PDF
Modul v pengenalan mikrotik
PPT
ReactOS desktop
DOCX
Bab iv billing
DOC
Bab iii filesharing
DOCX
Bab ii seting ip dan dhcp server
DOCX
Bab i dasar dasar jaringan
PPTX
Anatomi hasil pencarian Google
PPTX
Best web app
DOC
Php modul1 dasar dasar php
Puasa dan pemanfaatan media sosial
Seting IP Manual in Windows, Mac OS X, Linux and Android
Mengenal Peralatan Jaringan
Candra lab gis v 1
Layanan pelengkap twitter
Responsive web design
Budaya internet emoticon
Budaya internet flamewar
Budaya internet meme
Budaya internet troll
E commerce dengan php mysql.docx
Modul v pengenalan mikrotik
ReactOS desktop
Bab iv billing
Bab iii filesharing
Bab ii seting ip dan dhcp server
Bab i dasar dasar jaringan
Anatomi hasil pencarian Google
Best web app
Php modul1 dasar dasar php

Tutorial crud PHP

  • 1. Operasi CRUD di PHP dalam modul ini saya akan menjelaskan pengolahan menggunakan PHP dan mySQL. Isi dari modul ini adalah berisi penjelasan tentangbagaimana data di olah. Dalam contoh berikut ini kita akan mengolah data user yang bisa mengakses sistem Pengolahan data berikut ini meliputi Tampil, cari, tambah, hapus dan edit. Hasil akhir tampilan adalah sebagai berikut. Sebagai contoh, kita mempunyai tabel admin di database korandb, berikut ini adalah structure tabelnya Beberapa file yang dibutuhkan adalah 1. index.php 2. admin_view.php 3. admin_add_from.php 4. admin_edit_form.php 5. admin_add.php 6. admin_edit.php 7. config.php
  • 2. Config.php config.php beisi file konfigurasi untuk melakukan koneksi ke database mysql isi file config.php adalah sbb: <?php $host="localhost"; // Host name $username="root"; // Mysql username $password="root"; // Mysql password $db_name="korandb"; // Database name mysql_connect("$host", "$username", "$password") or die("cannot connect".mysql_error()); mysql_select_db("$db_name")or die(mysql_error()); ?> Lihat parameter diatas, untuk melakukan koneksi ke mysql kita menggunakan code mysql_connect("$host", "$username", "$password"); setelah koneksi berhasil dibuat baru kita memilih database yang akan kita pakai mysql_connect("$host", "$username", "$password") or die(mysql_error()) fungsinya untuk menghentikan eksekusi jika terjadi Error dan tampilkan error ke layar index.php <? if(!isset($_GET[pg]))$_GET[pg]='admin_view'; include $_GET[pg].".php"; ?> </div> <!-- end #posts --> Halaman index adalah halaman utama dari suatu website atau halaman backend. Namun dari kode index.php, kode yang paling penting ada dibagian code diatas. Penjelasan sederhana dari kode diatas adalah, jika parameter pg tidak ditemukan, maka tampilan halaman admin_view.php.
  • 3. admin_view.php Halaman ini mempunyai 3 fungsi sekaligus, yang pertama dipakai untuk menampilkan data, mencari data dan menghapus data. Dihalaman ini pula terdapat icon untuk menambah data dan mengedit data, bagian SQL untuk menentukan apakah data ditampilkan semua atau hanya data yang sesuai hasil pencarian. SQL untuk View dan mencari if(isset($_POST['btnCari'])){ $cari=$_POST['cari']; //ambil data dari table admin $sql="SELECT * FROM admin where username like '%$cari%'"; }else{ $sql="SELECT * FROM admin"; } Bagian untuk menampilkan data //proses menampilkan data while($rows=mysql_fetch_array($result)){ ?> <tr> <td><? echo $rows['id_admin']; ?></td> <td><? echo $rows['username']; ?></td> <td><? echo $rows['level']; ?></td> <!-- menampilkan icon operasi edit, dan hapus--> <td> <a href="index.php?pg=admin_form_edit&id=<? echo $rows['id_admin']?>"> <img src="image/b_edit.png"></a> <a href="index.php?pg=admin_view&act=3&id=<? echo $rows['id_admin']?>" onclick="return askUser()";> <img src="image/b_drop.png"></a> </td> Bagian untuk menghapus Masih di halaman yang sama, bagian ini dipakai untuk menghapus data case 3:{ $sql="delete from admin where id_admin='$id'"; mysql_query($sql) or die(mysql_error()); break; Kode diatas berfungsi untuk menghapus baris dimana barisnya sesuai dengan ID dari parameter.
  • 4. Tambah dan edit data. Untuk menambah data, diperlukan dua file, yang pertama admin_add_Form.php dan admin_add.php tampilan tambah data adalah sbb: kode form <form id="form1" name="form1" method="post" action="admin_add.php"> <td> <table border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF"> <tr> <td width="117">username</td> <td width="14">:</td> <td width="357"><input name="username" type="text" id="username" size="40" /></td> </tr> <tr> <td width="117">password</td> <td width="14">:</td> <td width="357"><input name="password1" type="password" id="password1" size="40" /></td> </tr> <tr> <td width="117">Retype password</td> <td width="14">:</td> <td width="357"><input name="password2" type="password" id="password2" size="40" /></td> </tr> <tr> <td width="117">level</td> <td width="14">:</td> <td width="357"><input name="level" type="radio" id="level" value="admin" />Admin <input name="level" type="radio" id="level" value="wartawan" checked='checked' />Wartawan </td> </tr> Perhatikan baris yang bercetak tebal, action digunakan untuk memberi tahu script, siapa yang akan mengolah data yagn dikirim. Sedangkan name menunjukan data data yang akan dikirim
  • 5. admin_add.php <?php include('inc/config.php'); //data dari user if(isset($_POST['submitUser'])){ $username=$_POST['username']; $password1=$_POST['password1']; $password2=$_POST['password2']; $level =$_POST['level']; if($password1!=$password2){ echo "input user gagal, password tidak sama"; exit(); }else{ $password=md5($password2); $sql="INSERT INTO admin(username,password,level) VALUES('$username', '$password','$level')"; $result=mysql_query($sql) or die(mysql_error()); //check if query successful if($result){ header('location:index.php?pg=admin_view&status=0'); }else { header('location:index.php?pg=admin_view&status=1'); } mysql_close(); } } ?> Pertama data yang dikirim dari admin_add_Form diletakan divariable lokal, setelah itu isi variabel baru diletakan di query SQL (Insert into....). Proses input data ada dibaris result=mysql_query($sql) or die(mysql_error()); Jika input data gagal, maka kembali kehalaman admin dan tampilkan status 1 yang artinya, proses sebelumnya (input data) gagal.jika status =0 artinya input data berhasil . Catatan penting disini adalah jangan lupa menyertakan file config.php Proses Edit data. Form edit data hampir sama dengan tambah, begitu juga dengan code admin_edit.php hampir sama dengan admin_add.php, perbedaanya ada dibaris berikut $sql=" update admin set username='$username',password='$password',level='$level' where id_admin='$id_admin'"; //echo $sql; $result=mysql_query($sql) or die(mysql_error());