Tutorial crud PHP

3,206 views
3,131 views

Published on

crud tutorial /how to manipulate mysql table using PHP

1 Comment
0 Likes
Statistics
Notes
  • http://www.dbmanagement.info/Tutorials/MYSQL-PHP.htm
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

No Downloads
Views
Total views
3,206
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
262
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Tutorial crud PHP

  1. 1. Operasi CRUD di PHPdalam modul ini saya akan menjelaskan pengolahan menggunakan PHP dan mySQL. Isi dari modulini adalah berisi penjelasan tentangbagaimana data di olah. Dalam contoh berikut ini kita akanmengolah data user yang bisa mengakses sistemPengolahan data berikut ini meliputi Tampil, cari, tambah, hapus dan edit. Hasil akhir tampilanadalah sebagai berikut.Sebagai contoh, kita mempunyai tabel admin di database korandb, berikut ini adalah structuretabelnyaBeberapa 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. 2. Config.phpconfig.php beisi file konfigurasi untuk melakukan koneksi ke database mysqlisi file config.php adalah sbb:<?php$host="localhost"; // Host name$username="root"; // Mysql username$password="root"; // Mysql password$db_name="korandb"; // Database namemysql_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 codemysql_connect("$host", "$username", "$password");setelah koneksi berhasil dibuat baru kita memilih database yang akan kita pakaimysql_connect("$host", "$username", "$password")or die(mysql_error()) fungsinya untuk menghentikan eksekusi jika terjadi Error dan tampilkanerror ke layarindex.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 kodeindex.php, kode yang paling penting ada dibagian code diatas. Penjelasan sederhana dari kodediatas adalah, jika parameter pg tidak ditemukan, maka tampilan halaman admin_view.php.
  3. 3. admin_view.phpHalaman ini mempunyai 3 fungsi sekaligus, yang pertama dipakai untuk menampilkan data,mencari data dan menghapus data. Dihalaman ini pula terdapat icon untuk menambah data danmengedit data, bagian SQL untuk menentukan apakah data ditampilkan semua atau hanya data yangsesuai hasil pencarian.SQL untuk View dan mencariif(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 datawhile($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 menghapusMasih di halaman yang sama, bagian ini dipakai untuk menghapus datacase 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. 4. Tambah dan edit data.Untuk menambah data, diperlukan dua file, yang pertama admin_add_Form.php danadmin_add.phptampilan 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 akanmengolah data yagn dikirim. Sedangkan name menunjukan data data yang akan dikirim
  5. 5. admin_add.php<?phpinclude(inc/config.php);//data dari userif(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 variabelbaru diletakan di query SQL (Insert into....).Proses input data ada dibarisresult=mysql_query($sql) or die(mysql_error());Jika input data gagal, maka kembali kehalaman admin dan tampilkan status 1 yang artinya, prosessebelumnya (input data) gagal.jika status =0 artinya input data berhasil .Catatan penting disini adalah jangan lupa menyertakan file config.phpProses Edit data.Form edit data hampir sama dengan tambah, begitu juga dengan code admin_edit.php hampir samadengan admin_add.php, perbedaanya ada dibaris berikut$sql=" update admin setusername=$username,password=$password,level=$level where id_admin=$id_admin";//echo $sql; $result=mysql_query($sql) or die(mysql_error());

×