This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Wednesday, November 2, 2016

Tutorial Membuat CRUD (Create, Read, Update, Delete) menggunakan PDO di PHP


Assalamulaikum Wr.Wb 


Pengertian PDO (PHP Data Objects)

PDO (PHP Data Objects) adalah interface universal yang disediakan PHP untuk “berkomunikasi” dengan database server. Maksud istilah “interface universal” disini adalah bahwa PDO tidak terikat dengan aplikasi database tertentu. Apabila saat ini kita menggunakan database MySQL dan dikemudian hari ingin bermigrasi menggunakan PostgreSQL, kita hanya tinggal mengganti cara pemanggilan awal PDO dan seluruh kode program yang ada bisa langsung digunakan untuk database baru.

Kondisi ini berbeda jika menggunakan mysql extension atau mysqli extension. Kedua extension ini hanya bisa bekerja dengan database MySQL. Karena alasan inilah banyak sebaiknya kita mulai beralih menggunakan PDO dibandingkan mysqli.

Secara teknis, apabila menggunakan mysql atau mysqli extension, PHP langsung berhubungan dengan MySQL Server, tetapi jika menggunakan PDO, ia tidak berhubungan langsung dengan database, tetapi hanya sebagai “interface”.

PHP PDO –> Database Driver –> Database Server

PDO bekerja dengan metode yang disebut “data-access abstraction layer”. Artinya, apapun jenis database server yang digunakan, kode PHP yang ditulis akan tetap sama. PDO menyediakan “abstraction layer” untuk berkomunikasi dengan database server.

Jenis Dabase Server yang didukung PDO

CUBRID

MS SQL SERVER

FIREBIRD

IBM

INFORMIX

MYSQL

  

Cara Mengaktifkan PDO Extension


Walaupun PDO Extension telah aktif secara “default” pada PHP versi 5.1 keatas, tetapi tidak semua database driver bisa digunakan. Dengan kata lain, untuk alasan performa, PHP me-nonaktifkan beberapa driver database seperti Oracle atau PostgreSQL di dalam PDO.

Untuk melihat driver database apa saja yang telah aktif dan bisa langsung digunakan, bisa menggunakan fungsi (lebih tepatnya: static method) PDO::getAvailableDrivers():

<?php
   print_r(PDO::getAvailableDrivers());
?>

Ketika saya menjalankan perintah tersebut pada PHP 5.6 bawaan XAMPP , berikut hasil yang didapat.


Array ( [0] => mysql [1] => sqlite )

Darri tampilan diatas, dapat dilihat bahwa drive PDO bawaan PHP yang aktif (dan yang bisa digunakan)hanyalah MySQL dan SQLite


Dari Devinsi PDO diatas sekarang saya akan memberikan langkah-langkah untuk membuat CRUD menggunakan PDO di PHP. Berikut adalah langkah-langkah untuk membuat CRUD PDO di PHP :

  • Buatlah database dengan nama crud_oop pada XAMPP Control Panel, ketik pada url link localhost/phpmyadmin kemudian buat database baru dengan nama crud_oop. Kemudian Import source code dibawah ini:

-- phpMyAdmin SQL Dump
-- version 4.5.1
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: Oct 18, 2016 at 08:38 AM
-- Server version: 10.1.10-MariaDB
-- PHP Version: 5.6.19

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 utf8mb4 */;

--
-- Database: `crud_oop`
--

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

--
-- Table structure for table `mahasiswa`
--

DROP TABLE IF EXISTS `mahasiswa`;
CREATE TABLE `mahasiswa` (
  `id` int(11) NOT NULL,
  `nim` varchar(20) NOT NULL,
  `nama` varchar(30) NOT NULL,
  `tempat_lahir` varchar(30) NOT NULL,
  `tanggal_lahir` date NOT NULL,
  `jenis_kelamin` enum('Laki-laki','Perempuan') NOT NULL,
  `agama` varchar(20) NOT NULL,
  `alamat` varchar(100) NOT NULL,
  `no_telepon` varchar(12) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `mahasiswa`
--

INSERT INTO `mahasiswa` (`id`, `nim`, `nama`, `tempat_lahir`, `tanggal_lahir`, `jenis_kelamin`, `agama`, `alamat`, `no_telepon`) VALUES
(1, '16001', 'Danang Kusuma', 'Bandar Lampung', '1990-02-01', 'Laki-laki', 'Islam', 'Jalan Gatot Subroto No. 10, Bandar Lampung', '085758857775'),
(2, '16002', 'Isyana Sarasvati', 'Jakarta', '1993-05-02', 'Perempuan', 'Islam', 'Jalan Pagar Alam No. 15, Kedaton, Bandar Lampung', '085789892909'),
(3, '16003', 'Indra Styawantoro', 'Purbolinggo', '1991-05-15', 'Laki-laki', 'Islam', 'Perum Griya Gedung Meneng Blok C2 No. 2, Rajabasa, Bandar Lampung', '085669919769'),
(4, '16004', 'Maudy Ayunda', 'Jakarta', '1994-12-19', 'Perempuan', 'Islam', 'Jalan Radin Intan No. 77, Tanjung Karang, Bandar Lampung', '089977955772'),
(5, '16005', 'Valentino Rossi', 'Metro', '1979-03-16', 'Laki-laki', 'Islam', 'Jalan Zaenal Abidin Pagaralam No. 1, Bandar Lampung', '081922919212'),
(6, '16006', 'Raisa Andriana', 'Jakarta', '1990-06-06', 'Perempuan', 'Islam', 'Jalan Yos Sudarso No. 135, Bandar Lampung', '081388955767'),
(7, '16007', 'Cristiano Ronaldo', 'Teluk Betung', '1986-02-25', 'Laki-laki', 'Islam', 'Jalan Teuku Umar No. 52, Kedaton Bandar Lampung', '081269962201'),
(8, '16008', 'M Muzaqi', '', '0000-00-00', '', '', '', ''),
(9, '099023022', 'Nia Ramadhani', 'Jakarta', '1996-02-01', 'Perempuan', 'Islam', 'Cengkareng Barat', '12345678'),
(10, '109209381', 'Frienly Faisal', '', '0000-00-00', 'Laki-laki', '', '', '');

--
-- Indexes for dumped tables
--

--
-- Indexes for table `mahasiswa`
--
ALTER TABLE `mahasiswa`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `mahasiswa`
--
ALTER TABLE `mahasiswa`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11;
/*!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 */;

  • Setelah selesai membuat ddatabase, buat folder dengan nama crud_php. Langka selanjutnya membuat file baru yang bernama index.php. Kemudian copy-paste coding dibawah ini :

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CRUD PDO</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
</head>
<body>
<div class="container">
<h2>Tambah Mahasiswa Baru</h2>
<form action="index.php" method="POST" class="form-group row">
NIM : <input type="text" name="nim" required="required" class="form-control" ><br/>
Nama : <input type="text" name="nama" required="required" class="form-control"><br/>
Tempat Lahir : <input type="text" name="tempat_lahir" class="form-control"><br/>
Tanggal Lahir : <input type="text" name="tanggal_lahir" class="form-control"><br/>
Jenis Kelamin : <input type="text" name="jenis_kelamin" class="form-control"><br/>
Agama : <input type="text" name="agama" class="form-control"><br/>
No. Telepon : <input type="text" name="no_telepon" class="form-control"><br/>
Alamat : <textarea name="alamat" class="form-control"></textarea><br/>
<input type="submit" name="tambahMhs" value="Tambah" class="btn btn-success">
<input type="reset" value="Batal" class="btn btn-warning">
</form>
</div>
</body>
</html>
<?php
require('library.php');
if(isset($_POST['tambahMhs'])){
$nim = $_POST['nim'];
$nama = $_POST['nama'];
$tempat_lahir=$_POST['tempat_lahir'];
$tanggal_lahir=$_POST['tanggal_lahir'];
$jenis_kelamin=$_POST['jenis_kelamin'];
$agama=$_POST['agama'];
$alamat=$_POST['alamat'];
$no_telepon=$_POST['no_telepon'];
$Lib = new Library();
$add = $Lib->tambahMhs($nim, $nama, $tempat_lahir, $tanggal_lahir, $jenis_kelamin, $agama, $alamat, $no_telepon);
if($add == "Success"){
header('Location: List.php');
}
}

?>

  • Selanjutnya membuat file baru yang bernama edit.php. Kemudian copy-paste coding di bawah ini :

<?php
require('library.php');
if(isset($_GET['id'])){
$Lib = new Library();
$id = $Lib->editMhs($_GET['id']);
$edit = $id->fetch(PDO::FETCH_OBJ);
echo '
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Edit Data Mahasiswa</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
</head>
<body>
<div class="container">
<h2>Ubah Data Mahasiswa</h2>
<form action="edit.php" method="POST" class="form-group">
NIM : <input type="text" name="nim" value="'.$edit->nim.'" required="required" class="form-control"><br>
Nama : <input type="text" name="nama" value="'.$edit->nama.'" class="form-control"><br>
Tempat Lahir : <input type="text" value="'.$edit->tempat_lahir.'" name="tempat_lahir" class="form-control"><br/>
Tanggal Lahir : <input type="text" value="'.$edit->tanggal_lahir.'" name="tanggal_lahir" class="form-control"><br/>
Jenis Kelamin : <input type="text" value="'.$edit->jenis_kelamin.'" name="jenis_kelamin" class="form-control"><br/>
Agama : <input type="text" name="agama" value="'.$edit->agama.'" class="form-control"><br/>
No. Telepon : <input type="text" value="'.$edit->no_telepon.'" name="no_telepon" class="form-control"><br/>
Alamat : <textarea name="alamat" class="form-control">'.$edit->alamat.'</textarea><br/>
<input type="submit" name="updateMhs" value="Update" class="btn btn-info">
<input type="reset" value="Batal" class="btn btn-warning">
</form>
</div>
</body>
</html>
';
}
if(isset($_POST['updateMhs'])){
$nim = $_POST['nim'];
$nama = $_POST['nama'];
$tempat_lahir=$_POST['tempat_lahir'];
$tanggal_lahir=$_POST['tanggal_lahir'];
$jenis_kelamin=$_POST['jenis_kelamin'];
$agama=$_POST['agama'];
$alamat=$_POST['alamat'];
$no_telepon=$_POST['no_telepon'];
$Lib = new Library();
$upd = $Lib->updateMhs($nim, $nama, $tempat_lahir, $tanggal_lahir, $jenis_kelamin, $agama, $alamat, $no_telepon);
if($upd == "Success"){
header('Location: list.php');
}
}
?>

  • Selanjutnya membuat file baru yang bernama list.php. kemudian copy-paste coding di bawah ini :

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>List Mahasiswa</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
</head>

<body>
<div class="container">
<h2>Daftar Nama Mahasiswa</h2>
<table class="table">
<tr>
<td>NIM</td>
<td>Nama</td>
<td>Jenis Kelamin</td>
<td>Alamat</td>
<td>Edit</td>
<td>Delete</td>
</tr>
<?php
require("library.php");
$Lib = new Library();
$show = $Lib->showmahasiswa();
while($data = $show->fetch(PDO::FETCH_OBJ)){
echo "
<tr>
<td>$data->nim</td>
<td>$data->nama</td>
<td>$data->jenis_kelamin</td>
<td>$data->alamat</td>
<td><a class='btn btn-info' href='edit.php?id=$data->id'>Edit</td>
<td><a class='btn btn-danger' href='list.php?delete=$data->nim'>Delete</a></td>
</tr>";
};
?>
</table>
<a href="index.php" class="btn btn-success">Tambah Mahasiswa Baru</a>
</div>
</body>
</html>

<?php
if(isset($_GET['delete'])){
$del = $Lib->deleteMhs($_GET['delete']);
header('Location: list.php');
}
?>

  • Selanjutnya membuat file baru yang bernama library.php. Kemudian copy-paste coding di bawah ini :
<?php
class Library{
public function __construct(){
$this->db = new PDO('mysql:host=localhost;dbname=crud_oop','root','');
}
public function tambahMhs($nim, $nama, $tempat_lahir, $tanggal_lahir, $jenis_kelamin, $agama, $alamat, $no_telepon){
$sql = "INSERT INTO mahasiswa (nim, nama, tempat_lahir, tanggal_lahir, jenis_kelamin, agama, alamat, no_telepon) VALUES('$nim', '$nama', '$tempat_lahir', '$tanggal_lahir', '$jenis_kelamin', '$agama', '$alamat', '$no_telepon')";
$query = $this->db->query($sql);
if(!$query){
return "Failed";
}
else{
return "Success";
}
}
public function editMhs($id){
$sql = "SELECT * FROM mahasiswa where id='$id'";
$query = $this->db->query($sql);
return $query;
}
public function updateMhs($nim, $nama, $tempat_lahir, $tanggal_lahir, $jenis_kelamin, $agama, $alamat, $no_telepon){
$sql = "UPDATE mahasiswa SET nim='$nim', nama='$nama', tempat_lahir='$tempat_lahir', tanggal_lahir='$tanggal_lahir', jenis_kelamin='$jenis_kelamin', agama='$agama', alamat='$alamat', no_telepon='$no_telepon' WHERE nim='$nim'";
$query = $this->db->query($sql);
if(!$query){
return "Failed";
}
else{
return "Success";
}
}
 
public function showmahasiswa(){
$sql = "SELECT * FROM mahasiswa order by id desc";
$query = $this->db->query($sql);
return $query;
}
public function deleteMhs($nim){
$sql = "DELETE FROM mahasiswa WHERE nim='$nim'";
$query = $this->db->query($sql);
}
}
?>

Setelah coding sudah di copy-paste semua di notpate++ , langkah selanjutnya ke file index.php lalu kita run. dan ini hasilnya :

menu utama


menu ketika mau memasukan data mahaiswa 



menu ketika kita mau mengedit data yang sudah masuk, apabila ada kesalahan menulis data


 menu data mahasiswa setelah di hapus , data akan otomatis di hapus



Demikian tutorial cara membuat CRUD PDO di PHP. Semoga bermanfaat para blogger

Wassalamualaikum Wr.Wb


Friday, September 30, 2016

MEMBUAT CRUD DENGAN PHP DAN MySQL


Selamat Sore Para Blogger  ??

Membuat CRUD Dengan PHP Dan MySQL – Halo teman-teman apa kabar? mudah-mudahan selalu di berikan kesehatan ya. di tutorial ini kita akan masuk ke tutorial edisi membuat crud dengan php dan menggunakan database mysql. tutorial ini termasuk tutorial yang paling penting yang harus teman-teman pelajari. kenapa tidak di tutorial ini akan di jelaskan tentang pengertian CRUD, cara membuat CRUD , menampilkan data dari database serta menghapus data yang tidak di inginkan pada database dengan menggunakan PHP.


Pengertian CRUD (Create, Read, Update dan Delete)


Sebelum memulai belajar cara membuat crud dengan php dan mysql – menampilkan data dari database dan sebelum lebih jauh lagi mengotak atik . ada baik nya terlebih dulu saya jelaskan tentang pengertian dari CRUD karena mungkin masih banyak teman-teman yang masih bingung tentang apa sih crud ini? CRUD adalah singkatan dari Create, Read, Update and Delete. jadi di singkat dengan crud. berbicara tentang create, read, update, delete.. pasti kita terbayang tentang sebuah manajemen atau mengelola. yak benar sekali. CRUD di sini adalah yang mengelola database. misalnya seperti menginput data ke database(Create), Menampilkan data dari database(Read), Mengubah atau mengupdate data pada database(Update) dan menghapus data pada database(Delete). nah kesimpulan nya di edisi kali ini kita akan belajar tentang membuat form input yang menginput data ke database. cara menampilkan data dari database. mengubah data dari database serta belajar cara menghapus data pada database dengan php. sedikit informasi bahwa database yang kita gunakan pada tutorial ini adalah database MySQL.

Persiapan Membuat CRUD Dengan PHP dan MYSQL

karena kita akan bermain dengan database. maka yang menjadi langkah awal kita adalah mempersiapkan database. dan buat sebuah table bernama ‘user’. yang berisi column id,nama, username, password , email. jadi di sini kita akan membuat crud untuk data user. jadi nanti kita menampilkan data dari database, menginput data ke database, mengupdate dan menghapus data dari database.

Membuat database dengan nama ‘latihan_crud’.
Buat sebuah table dengan nama ‘user’.
Column pada table user nya ( id,nama, username, password , email )
.
Berikut ini sudah saya sertakan file sql yang bisa teman-teman langsung import. cara menginport nya buat database nya dulu dengan nama latihan_crud. kemudian pilih import untuk menginport file sql nya. tapi jika teman-teman ingin copy paste sql nya bisa juga. pilih pada sql. kemudian pastekan sql berikut ini.

CREATE TABLE `user` (
  `id` int(11) NOT NULL auto_increment,
  `nama` varchar(50) NOT NULL,
  `username` varchar(10) NOT NULL,
  `password` varchar(30) NOT NULL,
  `email` varchar(30) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;

contoh gambar coding yang ada dinotepat++








contoh gambar sql sudah masuk di database MySQL






Cara Menampilkan Data Dari Database Dengan PHP

Setelah selesai membuat database. selanjutnya kita langsung masuk ke tutorial cara menampilkan data dari database dengan PHP. oh iya pertama teman-teman harus paham dulu tentang mebuat koneksi database mysql dan php. oke pertama kita buat dulu sebuah file php dengan nama nya terserah teman-teman. di sini saya membuat sebuah file koneksi.php. di file koneksi.php inilah nantinya akan kita buat koneksi php dan mysql. kemudian pastekan coding berikut ini dan simpat dengan nama koneksi.php.

koneksi.php

<?php
$host = "localhost";
$user = "root";
$pass = "";
$name = "latihan_crud";

$koneksi = mysql_connect($host, $user, $pass) or die("Koneksi ke database gagal!");
mysql_select_db($name, $koneksi) or die("Tidak ada database yang dipilih!");
?>

contoh gambar coding yang ada dinotepat++







silahkan teman-teman sesuaikan dengan username dan password mysql teman-teman. username saya root dan passwordnya kosong password sesuaikan punya teman. jadi pengaturannya seperti di atas. kemudian buat sebuah file index.php. di file index.php ini kita akan menampilkan data dari database mysql. tepatnya dari table user yang telah kita buat di atas. kemudian pastekan coding berikut ini dan simpat dengan nama index.php.

index.php

<!DOCTYPE html>
<html>
<head>
<title>MEMBUAT CRUD PHP DAN MYSQL</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<body>
<div class="judul">
<h1>MEMBUAT CRUD DENGAN PHP DAN MySQL</h1>
<h2>M ABDUL GHOFUR | 5A D4 TI</h2>
<h3><p><a href="index.php">BERANDA</a> || <a href="tambah.php">MSKN DATA</a></p><h3>
</div>
<br/>
<h3>DATA USER</h3>
<table cellpadding="10" cellspacing="0" border="1">
<tr bgcolor="#CCCCCC">
<th>No.</th>
<th>Nama</th>
<th>Username</th>
<th>Password</th>
<th>Email</th>
<th>Opsi</th>
</tr>
<?php
include('koneksi.php');
$query = mysql_query("SELECT * FROM user ORDER BY nama DESC") or die(mysql_error());
if(mysql_num_rows($query) == 0){
echo '<tr><td colspan="6">Tidak ada data!</td></tr>';
}else{
$no = 1;
while($data = mysql_fetch_assoc($query)){
echo '<tr>';
echo '<td>'.$no.'</td>';
echo '<td>'.$data['nama'].'</td>';
echo '<td>'.$data['username'].'</td>';
echo '<td>'.$data['password'].'</td>';
echo '<td>'.$data['email'].'</td>';
echo '<td><a href="edit.php?id='.$data['id'].'">Edit</a> atau <a href="hapus.php?id='.$data['id'].'" onclick="return confirm(\'pan dihapus ora ?\')">Hapus</a></td>';
echo '</tr>';
$no++;
}
}
?>
</table>
</body>
</html>

contoh gambar coding yang sudah dinotepat++




















kemudian buat sebuah file edit.php. di file edit.php ini kita bisa mengedit database yang kita sudah masukan apabila ada penulisan nama maupun password yg salah. kemudian pastekan coding berikut ini dan simpat dengan nama edit.php.

edit.php

<!DOCTYPE html>
<html>
<head>
<title>MEMBUAT CRUD PHP DAN MYSQL</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
</head>
<body>
<div class="judul">
<h1>MEMBUAT CRUD DENGAN PHP DAN MySQL</h1>
<h2>M ABDUL GHOFUR | 5A D4 TI</h2>
<h3><p><a href="index.php">BERANDA</a> || <a href="tambah.php">MSKN DATA</a></p><h3>
</div>
<br/>
<h3>EDIT DATA USER</h3>
<?php
include('koneksi.php');
$id = $_GET['id'];
$show = mysql_query("SELECT * FROM user WHERE id='$id'");
if(mysql_num_rows($show) == 0){
echo '<script>window.history.back()</script>';
}else{
$data = mysql_fetch_assoc($show);
}
?>
<form action="edit-proses.php" method="post">
<input type="hidden" name="id" value="<?php echo $id; ?>">
<table cellpadding="3" cellspacing="0">
<tr>
<td>Nama</td>
<td>:</td>
<td><input type="text" name="nama" size="30" value="<?php echo $data['nama']; ?>" required></td>
</tr>
<tr>
<td>Username</td>
<td>:</td>
<td><input type="text" name="username" size="30" value="<?php echo $data['username']; ?>" required></td> 
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input type="text" name="password" size="30" value="<?php echo $data['password']; ?>" required></td> 
</tr>
<tr>
<td>Email</td>
<td>:</td>
<td><input type="text" name="email" size="30" value="<?php echo $data['email']; ?>" required></td> 
</tr>
<tr>
<td>&nbsp;</td>
<td></td>
<td><input type="submit" name="simpan" value="Simpan"></td>
</tr>
</table>
</form>
</body>
</html>

contoh gambar coding yg sudah ada dinotepat++
















kemudian buat sebuah file edit-proses.php. di file edit-proses.php ini untuk memanggil proses edit pada database. kemudian pastekan coding berikut ini dan simpat dengan nama edit-proses.php.

edit-proses.php.

<?php

if(isset($_POST['simpan'])){
include('koneksi.php');
$id = $_POST['id'];
$nama = $_POST['nama'];
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
$update = mysql_query("UPDATE user SET nama='$nama', username='$username', password='$password', email='$email' WHERE id='$id'") or die(mysql_error());
if($update){
echo 'Data berhasil di simpan! ';
echo '<a href="edit.php?id='.$id.'">Kembali</a>';
}else{
echo 'Gagal menyimpan data! ';
echo '<a href="edit.php?id='.$id.'">Kembali</a>';
}

}else{

echo '<script>window.history.back()</script>';

}
?>

kemudian buat sebuah file tambah.php. di file tambah.php ini untuk menambahkan data user ke database. kemudian pastekan coding berikut ini dan simpat dengan nama tambah.php..

tambah.php.

<!DOCTYPE html>
<html>
<head>
<title>MEMBUAT CRUD PHP DAN MYSQL</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="judul">
<h1>MEMBUAT CRUD DENGAN PHP DAN MySQL</h1>
<h2>M ABDUL GHOFUR | 5A D4 TI</h2>
<h3><p><a href="index.php">BERANDA</a> || <a href="tambah.php">MSKN DATA</a></p><h3>
</div>
<br/>
<h3>TAMBAH DATA USER</h3>
<form action="tambah-proses.php" method="post">
<table cellpadding="3" cellspacing="0">
<tr>
<td>Nama</td>
<td>:</td>
<td><input type="text" name="nama"  size="30" required></td>
</tr>
<tr>
<td>Username</td>
<td>:</td>
<td><input type="text" name="username" size="30" required></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input type="text" name="password" size="30" required></td>
</tr>
<tr>
<td>Email</td>
<td>:</td>
<td><input type="text" name="email" size="30" required></td>
</tr>
<tr>
<td>&nbsp;</td>
<td></td>
<td><input type="submit" name="tambah" value="Tambah"></td>
</tr>
</table>
</form>
</body>
</html>

contoh gambar coding yg sudah ada dinotepat++


















kemudian buat sebuah file tambah-proses.php. di file tambah-proses.php ini untuk memanggil proses tambah pada database. kemudian pastekan coding berikut ini dan simpat dengan nama tambah-proses.php.

tambah-proses.php.

<?php

if(isset($_POST['tambah'])){
include('koneksi.php');
$nama = $_POST['nama'];
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
$input = mysql_query("INSERT INTO user VALUES(NULL, '$nama', '$username', '$password', '$email')") or die(mysql_error());
if($input){
echo 'Data berhasil di tambahkan! ';
echo '<a href="tambah.php">Kembali</a>';
}else{
echo 'Gagal menambahkan data! ';
echo '<a href="tambah.php">Kembali</a>';
}

}else{

echo '<script>window.history.back()</script>';

}
?>

kemudian buat sebuah file hapus.php. di file hapus.php ini untuk menghapus data user pada database. kemudian pastekan coding berikut ini dan simpat dengan nama hapus.php.

hapus.php.

<?php
if(isset($_GET['id'])){

include('koneksi.php');
$id = $_GET['id'];
$cek = mysql_query("SELECT id FROM user WHERE id='$id'") or die(mysql_error());
if(mysql_num_rows($cek) == 0){
echo '<script>window.history.back()</script>';
}else{
$del = mysql_query("DELETE FROM user WHERE id='$id'");
if($del){
echo 'Data user berhasil di hapus! ';
echo '<a href="index.php">Kembali</a>';
}else{
echo 'Gagal menghapus data! ';
echo '<a href="index.php">Kembali</a>';
}
}
}else{
echo '<script>window.history.back()</script>';
}
?>

contoh gambar coding yg sudah ada dinotepat++




kemudian buat sebuah file style.css di file style.css ini untuk mempercantik layout pada crud. kemudian pastekan coding berikut ini dan simpan dengan nama style.css.

style.css.

body{
font-family: 'roboto';
color: #000;
}

.judul{
background: #87D1D8;
padding: 50px;
text-align: center;

}

.judul h1,h2,h3{
height: 15px;
}

a{
/*color: #fff;*/
padding: 5px;
text-decoration: none;
}


.table{
border-collapse: collapse;
text-align: center;
}

table.table th th , table.table tr td{
padding: 10px 20px ;
}

Setelah penjelasan selesai langsung saja kita simpan dahulu pada folder c:/xampp/htdocs/latihan_crud dan coba jalankan file index.php untuk melihat hasil menampilkan data dari database dengan php. Membuat CRUD Dengan PHP Dan MySQL.











itu hasil setelah file index.php dijalankan dan sudah dimasukan data user pada database










itu contoh gambar pada waktu menambahkan atau memasukan data user ke database.










itu contoh gambar pada waktu kita ingin edit data user. setelah data kita sudah diganti langkah selanjutnya pilih simpan dan data akan berubah setelah kita edit.











itu contoh gambar setelah kita pilih hapus akan muncul peringatan bahwa data user kita akan dihapus apa tidak jika data user dihapus data didatabase akan dihapus.

Nah data pun berhasil kita tampilkan. Selesailah sudah tutorial Membuat CRUD Dengan PHP Dan MySQL. Cukup sampai disini kawan. semoga kita bisa berjumpa lagi dalam tutorial selanjutnya. :) :)