SlideShare a Scribd company logo
1 of 5
Download to read offline
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

What's hot

Modul framework code igniter
Modul framework code igniterModul framework code igniter
Modul framework code igniterFakhir Rizal
 
Ansanwan form sederhana php
Ansanwan form sederhana phpAnsanwan form sederhana php
Ansanwan form sederhana phpSigit Ariyanto
 
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)I Gede Iwan Sudipa
 
Belajar pemrograman berbasis web php dhtmlx part 8 Transaction
Belajar pemrograman berbasis web php dhtmlx part 8  TransactionBelajar pemrograman berbasis web php dhtmlx part 8  Transaction
Belajar pemrograman berbasis web php dhtmlx part 8 TransactionTobing Manuppak
 
Fungsi mysql di php adalah untuk mengambil data di mysql
Fungsi mysql di php adalah untuk mengambil data di mysqlFungsi mysql di php adalah untuk mengambil data di mysql
Fungsi mysql di php adalah untuk mengambil data di mysqlEfendigea
 
Web Programming - Simpan Tampil Customer
Web Programming - Simpan Tampil CustomerWeb Programming - Simpan Tampil Customer
Web Programming - Simpan Tampil CustomerDoni Andriansyah
 
Manipulasi database mysql dgn php
Manipulasi database mysql dgn phpManipulasi database mysql dgn php
Manipulasi database mysql dgn phpHaswi Haswi
 
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysqljafra
 
[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)rizki adam kurniawan
 
Belajar pemrograman berbasis web menggunakan dhtmlx 2
Belajar pemrograman berbasis web menggunakan dhtmlx 2Belajar pemrograman berbasis web menggunakan dhtmlx 2
Belajar pemrograman berbasis web menggunakan dhtmlx 2Tobing Manuppak
 
Belajar pemrograman web menggunakan dhtmlx dan php part 4 galeri gambar & upl...
Belajar pemrograman web menggunakan dhtmlx dan php part 4 galeri gambar & upl...Belajar pemrograman web menggunakan dhtmlx dan php part 4 galeri gambar & upl...
Belajar pemrograman web menggunakan dhtmlx dan php part 4 galeri gambar & upl...Tobing Manuppak
 
Form validation dengan code igniter
Form validation dengan code igniterForm validation dengan code igniter
Form validation dengan code igniterEidelbert Sinaga
 
Belajar Pemrograman Berbasis Web PHP DHTMLX Part 7 - Join Tables CRUD
Belajar Pemrograman Berbasis Web PHP DHTMLX Part 7 - Join Tables CRUDBelajar Pemrograman Berbasis Web PHP DHTMLX Part 7 - Join Tables CRUD
Belajar Pemrograman Berbasis Web PHP DHTMLX Part 7 - Join Tables CRUDTobing Manuppak
 
Pemrograman Web 7 - Basic PHP
Pemrograman Web 7 - Basic PHPPemrograman Web 7 - Basic PHP
Pemrograman Web 7 - Basic PHPNur Fadli Utomo
 

What's hot (20)

Modul framework code igniter
Modul framework code igniterModul framework code igniter
Modul framework code igniter
 
Blog 10
Blog 10Blog 10
Blog 10
 
Program hapus data barang
Program  hapus data barangProgram  hapus data barang
Program hapus data barang
 
Ansanwan form sederhana php
Ansanwan form sederhana phpAnsanwan form sederhana php
Ansanwan form sederhana php
 
Phppemula
PhppemulaPhppemula
Phppemula
 
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
 
Belajar pemrograman berbasis web php dhtmlx part 8 Transaction
Belajar pemrograman berbasis web php dhtmlx part 8  TransactionBelajar pemrograman berbasis web php dhtmlx part 8  Transaction
Belajar pemrograman berbasis web php dhtmlx part 8 Transaction
 
Modul%20php%20 mysql
Modul%20php%20 mysqlModul%20php%20 mysql
Modul%20php%20 mysql
 
Fungsi mysql di php adalah untuk mengambil data di mysql
Fungsi mysql di php adalah untuk mengambil data di mysqlFungsi mysql di php adalah untuk mengambil data di mysql
Fungsi mysql di php adalah untuk mengambil data di mysql
 
Web Programming - Simpan Tampil Customer
Web Programming - Simpan Tampil CustomerWeb Programming - Simpan Tampil Customer
Web Programming - Simpan Tampil Customer
 
Manipulasi database mysql dgn php
Manipulasi database mysql dgn phpManipulasi database mysql dgn php
Manipulasi database mysql dgn php
 
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysql
 
[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)
 
Belajar pemrograman berbasis web menggunakan dhtmlx 2
Belajar pemrograman berbasis web menggunakan dhtmlx 2Belajar pemrograman berbasis web menggunakan dhtmlx 2
Belajar pemrograman berbasis web menggunakan dhtmlx 2
 
Program Edit Data Barang
Program Edit Data BarangProgram Edit Data Barang
Program Edit Data Barang
 
Belajar pemrograman web menggunakan dhtmlx dan php part 4 galeri gambar & upl...
Belajar pemrograman web menggunakan dhtmlx dan php part 4 galeri gambar & upl...Belajar pemrograman web menggunakan dhtmlx dan php part 4 galeri gambar & upl...
Belajar pemrograman web menggunakan dhtmlx dan php part 4 galeri gambar & upl...
 
Form validation dengan code igniter
Form validation dengan code igniterForm validation dengan code igniter
Form validation dengan code igniter
 
Belajar Pemrograman Berbasis Web PHP DHTMLX Part 7 - Join Tables CRUD
Belajar Pemrograman Berbasis Web PHP DHTMLX Part 7 - Join Tables CRUDBelajar Pemrograman Berbasis Web PHP DHTMLX Part 7 - Join Tables CRUD
Belajar Pemrograman Berbasis Web PHP DHTMLX Part 7 - Join Tables CRUD
 
Php mysql
Php mysqlPhp mysql
Php mysql
 
Pemrograman Web 7 - Basic PHP
Pemrograman Web 7 - Basic PHPPemrograman Web 7 - Basic PHP
Pemrograman Web 7 - Basic PHP
 

Viewers also liked

Pemrograman Web 3
Pemrograman Web 3Pemrograman Web 3
Pemrograman Web 3andreboys
 
Javascript Guide - Belajar Pemrograman JavaScript
Javascript Guide - Belajar Pemrograman JavaScriptJavascript Guide - Belajar Pemrograman JavaScript
Javascript Guide - Belajar Pemrograman JavaScriptBeni Krisbiantoro
 
Introduction to XPath
Introduction to XPathIntroduction to XPath
Introduction to XPathHari Setiaji
 
Web authoring design-basics
Web authoring design-basicsWeb authoring design-basics
Web authoring design-basicsMd Ali Hossain
 
Web Programming - Javascript
Web Programming - JavascriptWeb Programming - Javascript
Web Programming - JavascriptHari Setiaji
 
Workshop Teknis Javascript SMK Telkom Sandhy Putra Malang
Workshop Teknis Javascript SMK Telkom Sandhy Putra MalangWorkshop Teknis Javascript SMK Telkom Sandhy Putra Malang
Workshop Teknis Javascript SMK Telkom Sandhy Putra MalangEdi Santoso
 
Webprograming
WebprogramingWebprograming
Webprogramingandreboys
 
Kali Linux - Falconer - ISS 2014
Kali Linux - Falconer - ISS 2014Kali Linux - Falconer - ISS 2014
Kali Linux - Falconer - ISS 2014TGodfrey
 
Membuat laporan pdf berbasis web dengan php 5.0
Membuat laporan pdf berbasis web dengan php 5.0Membuat laporan pdf berbasis web dengan php 5.0
Membuat laporan pdf berbasis web dengan php 5.0kenedyboyz
 
Workshop PHP: Laporan HTML, Excel, PDF
Workshop PHP: Laporan HTML, Excel, PDFWorkshop PHP: Laporan HTML, Excel, PDF
Workshop PHP: Laporan HTML, Excel, PDFAchmad Solichin
 
Introduction to Responsive Web Design
Introduction to Responsive Web DesignIntroduction to Responsive Web Design
Introduction to Responsive Web DesignClarissa Peterson
 
Offset printing platon press
Offset printing platon pressOffset printing platon press
Offset printing platon pressMd Ali Hossain
 
Pertemuan 07. File dan Direktori
Pertemuan 07. File dan DirektoriPertemuan 07. File dan Direktori
Pertemuan 07. File dan DirektoriAchmad Solichin
 
Pertemuan 1 - Algoritma dan Struktur Data 1
Pertemuan 1 - Algoritma dan Struktur Data 1Pertemuan 1 - Algoritma dan Struktur Data 1
Pertemuan 1 - Algoritma dan Struktur Data 1Achmad Solichin
 

Viewers also liked (20)

Apis
ApisApis
Apis
 
Css class-02
Css class-02Css class-02
Css class-02
 
Pemrograman Web 3
Pemrograman Web 3Pemrograman Web 3
Pemrograman Web 3
 
Javascript Guide - Belajar Pemrograman JavaScript
Javascript Guide - Belajar Pemrograman JavaScriptJavascript Guide - Belajar Pemrograman JavaScript
Javascript Guide - Belajar Pemrograman JavaScript
 
Webdesign
WebdesignWebdesign
Webdesign
 
Httml flash
Httml flashHttml flash
Httml flash
 
HTML Dasar
HTML DasarHTML Dasar
HTML Dasar
 
Pengenalan XML
Pengenalan XMLPengenalan XML
Pengenalan XML
 
Introduction to XPath
Introduction to XPathIntroduction to XPath
Introduction to XPath
 
Web authoring design-basics
Web authoring design-basicsWeb authoring design-basics
Web authoring design-basics
 
Web Programming - Javascript
Web Programming - JavascriptWeb Programming - Javascript
Web Programming - Javascript
 
Workshop Teknis Javascript SMK Telkom Sandhy Putra Malang
Workshop Teknis Javascript SMK Telkom Sandhy Putra MalangWorkshop Teknis Javascript SMK Telkom Sandhy Putra Malang
Workshop Teknis Javascript SMK Telkom Sandhy Putra Malang
 
Webprograming
WebprogramingWebprograming
Webprograming
 
Kali Linux - Falconer - ISS 2014
Kali Linux - Falconer - ISS 2014Kali Linux - Falconer - ISS 2014
Kali Linux - Falconer - ISS 2014
 
Membuat laporan pdf berbasis web dengan php 5.0
Membuat laporan pdf berbasis web dengan php 5.0Membuat laporan pdf berbasis web dengan php 5.0
Membuat laporan pdf berbasis web dengan php 5.0
 
Workshop PHP: Laporan HTML, Excel, PDF
Workshop PHP: Laporan HTML, Excel, PDFWorkshop PHP: Laporan HTML, Excel, PDF
Workshop PHP: Laporan HTML, Excel, PDF
 
Introduction to Responsive Web Design
Introduction to Responsive Web DesignIntroduction to Responsive Web Design
Introduction to Responsive Web Design
 
Offset printing platon press
Offset printing platon pressOffset printing platon press
Offset printing platon press
 
Pertemuan 07. File dan Direktori
Pertemuan 07. File dan DirektoriPertemuan 07. File dan Direktori
Pertemuan 07. File dan Direktori
 
Pertemuan 1 - Algoritma dan Struktur Data 1
Pertemuan 1 - Algoritma dan Struktur Data 1Pertemuan 1 - Algoritma dan Struktur Data 1
Pertemuan 1 - Algoritma dan Struktur Data 1
 

Similar to CRUD PHP MySQL

Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4Haswi Haswi
 
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...Doni Tobing
 
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQueryEntri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQueryAchmad Solichin
 
Modul pembuatan aplikasi login dengan php dan my sq lx
Modul pembuatan aplikasi login dengan php dan my sq lxModul pembuatan aplikasi login dengan php dan my sq lx
Modul pembuatan aplikasi login dengan php dan my sq lxMboard Philipe
 
Modul pembuatan aplikasi login dengan php dan my sq lx
Modul pembuatan aplikasi login dengan php dan my sq lxModul pembuatan aplikasi login dengan php dan my sq lx
Modul pembuatan aplikasi login dengan php dan my sq lxHaswi Simeulue
 
Membuat form login dengan php mysql
Membuat form login dengan php mysqlMembuat form login dengan php mysql
Membuat form login dengan php mysqlRaja Putra Media
 
PHP CRUD Database Mysql
PHP CRUD Database MysqlPHP CRUD Database Mysql
PHP CRUD Database MysqlYusuf A.H.
 
Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdf
Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdfMembuat CRUD data Mahasiswa dengan PHP MYSQLi.pdf
Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdfomuru
 
Wawan tutorial-zend-bagian-5
Wawan tutorial-zend-bagian-5Wawan tutorial-zend-bagian-5
Wawan tutorial-zend-bagian-5Haswi Haswi
 
Laporan praktikum bengkel web dengan PHP
Laporan praktikum bengkel web dengan PHPLaporan praktikum bengkel web dengan PHP
Laporan praktikum bengkel web dengan PHPOkta Riveranda
 
Tutorial aplikasi toko online berbasis web dengan PHP
Tutorial aplikasi toko online berbasis web dengan PHPTutorial aplikasi toko online berbasis web dengan PHP
Tutorial aplikasi toko online berbasis web dengan PHPDeka M Wildan
 
7 langkah-membuat-modul-cms-lokomedia
7 langkah-membuat-modul-cms-lokomedia7 langkah-membuat-modul-cms-lokomedia
7 langkah-membuat-modul-cms-lokomediadhedhedea
 
Web Programming - DB Buku Tamu
Web Programming - DB Buku TamuWeb Programming - DB Buku Tamu
Web Programming - DB Buku TamuDoni Andriansyah
 
Sisfo akademik #1 - data kelas
Sisfo akademik #1 - data kelasSisfo akademik #1 - data kelas
Sisfo akademik #1 - data kelasDoni Andriansyah
 

Similar to CRUD PHP MySQL (20)

Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4
 
Php tutorial-17
Php tutorial-17Php tutorial-17
Php tutorial-17
 
Php CMS tutorial
Php CMS tutorialPhp CMS tutorial
Php CMS tutorial
 
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...
 
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQueryEntri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
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 lxModul pembuatan aplikasi login dengan php dan my sq lx
Modul pembuatan aplikasi login dengan php dan my sq lx
 
Modul pembuatan aplikasi login dengan php dan my sq lx
Modul pembuatan aplikasi login dengan php dan my sq lxModul 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
Membuat form login dengan php mysqlMembuat form login dengan php mysql
Membuat form login dengan php mysql
 
Kelompok 7
Kelompok 7Kelompok 7
Kelompok 7
 
Login php mysql
Login php mysqlLogin php mysql
Login php mysql
 
PHP CRUD Database Mysql
PHP CRUD Database MysqlPHP CRUD Database Mysql
PHP CRUD Database Mysql
 
Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdf
Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdfMembuat CRUD data Mahasiswa dengan PHP MYSQLi.pdf
Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdf
 
Wawan tutorial-zend-bagian-5
Wawan tutorial-zend-bagian-5Wawan tutorial-zend-bagian-5
Wawan tutorial-zend-bagian-5
 
Kelompok 7(edit)
Kelompok 7(edit)Kelompok 7(edit)
Kelompok 7(edit)
 
Laporan praktikum bengkel web dengan PHP
Laporan praktikum bengkel web dengan PHPLaporan praktikum bengkel web dengan PHP
Laporan praktikum bengkel web dengan PHP
 
Tutorial aplikasi toko online berbasis web dengan PHP
Tutorial aplikasi toko online berbasis web dengan PHPTutorial aplikasi toko online berbasis web dengan PHP
Tutorial aplikasi toko online berbasis web dengan PHP
 
7 langkah-membuat-modul-cms-lokomedia
7 langkah-membuat-modul-cms-lokomedia7 langkah-membuat-modul-cms-lokomedia
7 langkah-membuat-modul-cms-lokomedia
 
16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)
 
Web Programming - DB Buku Tamu
Web Programming - DB Buku TamuWeb Programming - DB Buku Tamu
Web Programming - DB Buku Tamu
 
Sisfo akademik #1 - data kelas
Sisfo akademik #1 - data kelasSisfo akademik #1 - data kelas
Sisfo akademik #1 - data kelas
 

More from Candra Adi Putra

More from Candra Adi Putra (20)

Puasa dan pemanfaatan media sosial
Puasa dan pemanfaatan media sosialPuasa dan pemanfaatan media sosial
Puasa dan pemanfaatan media sosial
 
Seting IP Manual in Windows, Mac OS X, Linux and Android
Seting IP Manual in Windows, Mac OS X, Linux and AndroidSeting IP Manual in Windows, Mac OS X, Linux and Android
Seting IP Manual in Windows, Mac OS X, Linux and Android
 
Mengenal Peralatan Jaringan
Mengenal Peralatan JaringanMengenal Peralatan Jaringan
Mengenal Peralatan Jaringan
 
Candra lab gis v 1
Candra lab gis v 1Candra lab gis v 1
Candra lab gis v 1
 
Layanan pelengkap twitter
Layanan pelengkap twitterLayanan pelengkap twitter
Layanan pelengkap twitter
 
Responsive web design
Responsive web designResponsive web design
Responsive web design
 
Budaya internet emoticon
Budaya internet emoticonBudaya internet emoticon
Budaya internet emoticon
 
Budaya internet flamewar
Budaya internet flamewarBudaya internet flamewar
Budaya internet flamewar
 
Budaya internet meme
Budaya internet memeBudaya internet meme
Budaya internet meme
 
Budaya internet troll
Budaya internet trollBudaya internet troll
Budaya internet troll
 
E commerce dengan php mysql.docx
E commerce dengan php mysql.docxE commerce dengan php mysql.docx
E commerce dengan php mysql.docx
 
Modul v pengenalan mikrotik
Modul  v pengenalan mikrotikModul  v pengenalan mikrotik
Modul v pengenalan mikrotik
 
ReactOS desktop
ReactOS desktopReactOS desktop
ReactOS desktop
 
Bab iv billing
Bab iv billingBab iv billing
Bab iv billing
 
Bab iii filesharing
Bab iii  filesharingBab iii  filesharing
Bab iii filesharing
 
Bab ii seting ip dan dhcp server
Bab ii seting ip dan dhcp serverBab ii seting ip dan dhcp server
Bab ii seting ip dan dhcp server
 
Bab i dasar dasar jaringan
Bab i  dasar dasar jaringanBab i  dasar dasar jaringan
Bab i dasar dasar jaringan
 
Anatomi hasil pencarian Google
Anatomi hasil pencarian GoogleAnatomi hasil pencarian Google
Anatomi hasil pencarian Google
 
Best web app
Best web appBest web app
Best web app
 
Php modul1 dasar dasar php
Php modul1  dasar dasar phpPhp modul1  dasar dasar php
Php modul1 dasar dasar php
 

CRUD PHP MySQL

  • 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());