Disini saya akan menjelaskan Cara Membuat CRUD Dengan PHP MySQL, (CRUD) sendiri merupakan singkatan dari Create, Read, Update, Delete, jadi di tutorial kali ini kita akan membuat aplikasi sederhana mulai dari Membuat Data, Menampilkan Data, Mengedit Data, dan Menghapus Data
Tutorial kali ini saya masih menggunakan bahasa PHP native dan MySQL sehingga mudah dimengerti untuk pemulaOke, berikut adalah file-file yang akan kita buat pada aplikasi CRUD kali ini:
Nah, itu dia file-file yang nantinya kita buat.
Langsung saja kita mulai tutorial yang panjang ini..
1. Database
buat database latihan di dalam phpmyadmin, lalu tuliskan script sql di bawah ini
-- phpMyAdmin SQL Dump
-- version 4.2.11
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: Aug 31, 2015 at 12:10 AM
-- Server version: 5.6.21
-- PHP Version: 5.6.3
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: `latihan`
--
-- --------------------------------------------------------
--
-- Table structure for table `crud`
--
CREATE TABLE IF NOT EXISTS `crud` (
`id` int(11) NOT NULL,
`nama` varchar(50) NOT NULL,
`umur` int(50) NOT NULL,
`alamat` text NOT NULL,
`telp` int(20) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
--
-- Dumping data for table `crud`
--
INSERT INTO `crud` (`id`, `nama`, `umur`, `alamat`, `telp`) VALUES
(1, 'Chairul Anwar', 17, 'Jakarta lah', 2147483647),
(2, 'Bayu setiawan', 15, ' jl Bekasi', 2147483647),
(3, 'administrator', 17, 'Jl. Sunutar', 896756756);
--
-- Indexes for dumped tables
--
--
-- Indexes for table `crud`
--
ALTER TABLE `crud`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `crud`
--
ALTER TABLE `crud`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=4;
/*!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 */;
2. Koneksi Database
jika kita sudah membuat database sekarang tinggal kita koneksikan, buat file config.php,
lalu ketikkan kode berikut
<?php
mysql_connect('localhost','root','') or die (mysql_error());
mysql_select_db('latihan') or die (mysql_error());
?>
#Jangan lupa untuk sesuakan dengan punya anda3. Membuat File Index.php
selanjutnya kita buat file indexnya dulu, lalu tuliskan script berikut
<?php
include "config.php";
?>
<!DOCTYPE html>
<html>
<head>
<title>Belajar Crud</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="header">
<p>Belajar PHP Crud </p>
</div>
<div class="isi">
<?php
$page = @$_GET['page'];
$action =@$_GET['action'];
if ($page == "") {
if($action == "") {
include "tampil.php";
} else if ($action == "tambah") {
include "tambah.php";
} else if ($action == "edit") {
include "edit.php";
} else if ($action == "hapus") {
include "hapus.php";
}
}
?>
</div>
</body>
</html>
4. Menampilkan Data (READ)
Buat file bernama tampil.php lalu ketikkan script berikut
<a href="?page=&action=tambah"><button>Tambah Data</button></a>
<br />
<br />
<br />
<table border="1px">
<tr>
<th>No</th>
<th>Nama</th>
<th>Umur</th>
<th>Alamat</th>
<th>No HP</th>
<th colspan="2">Aksi</th>
</tr>
<?php
include "config.php";
$hasil=mysql_query("select * from crud");
$no = 1;
while ($data=mysql_fetch_array($hasil)) {
?>
<tr align="center">
<td><?php echo $no; ?></td>
<td><?php echo $data['nama'] ?></td>
<td><?php echo $data['umur'] ?></td>
<td><?php echo $data['alamat'] ?></td>
<td><?php echo $data['telp'] ?></td>
<td><a href="?page=&action=edit&id=<?php echo $data['id'] ?>"><button>Edit</button></a></td>
<td><a href="?page=&action=hapus&id=<?php echo $data['id'] ?>" onclick="return confirm('Yakin Hapus !')"><button>Hapus</button></a></td>
</tr>
<?php
$no++;
}
?>
</table>
5. Menambahkan Data (CREATE)
setelah kita menampilkan data selanjutnya kita buat file tambah data.php
silahkan ketikkan script berikut
<?php
if(isset($_POST['tambah'])){
$nama = @$_POST['nama'];
$umur = @$_POST['umur'];
$alamat = @$_POST['alamat'];
$telp = @$_POST['telp'];
$hasil=mysql_query("insert into crud values ('','$nama','$umur','$alamat','$telp')");
if ($hasil) {
?>
<script type="text/javascript">
alert("Tambah Data Berhasil");
window.location.href="?page=";
</script>
<?php
} else {
echo mysql_error();
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Tambah</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<h1>Tambah Data</h1><br/><br/>
<form action="" method="post">
<table>
<tr>
<td>Nama</td>
<td>:</td>
<td><input type="text" name="nama" class="in" /></td>
</tr>
<tr>
<td>Umur</td>
<td>:</td>
<td><input type="text" name="umur" class="in" /></td>
</tr>
<tr>
<td>Alamat</td>
<td>:</td>
<td><input type="text" name="alamat" class="in" /></td>
</tr>
<tr>
<td>No.Hp</td>
<td>:</td>
<td><input type="text" name="telp" class="in" /></td>
</tr>
<tr>
<td></td>
<td></td>
<td><input type="submit" name="tambah" value="Tambah Data" class="btn" /></td>
</tr>
</table>
</form>
</body>
</html>
6. Mengedit Data (UPDATE)
Setelah membuat file tambah data, selanjutnya kita buat file edit.php untuk mengedit
suatu data
<?php
$id = @$_GET['id'];
$sql = mysql_query("select * from crud where id = '$id'") or die(mysql_error());
$data = mysql_fetch_array($sql);
?>
<!DOCTYPE html>
<html>
<head>
<title>Tambah</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<?php
if(isset($_POST['edit'])){
$nama = @$_POST['nama'];
$umur = @$_POST['umur'];
$alamat = @$_POST['alamat'];
$telp = @$_POST['telp'];
$hasil=mysql_query("update crud set nama = '$nama', umur = '$umur', alamat = '$alamat', telp = '$telp' where id = '$id'");
if ($hasil) {
?>
<script type="text/javascript">
alert("Edit Data Berhasil");
window.location.href="?page=";
</script>
<?php
} else {
echo mysql_error();
}
}
?>
<h1>Edit Data</h1><br/><br/>
<form action="" method="post">
<table>
<tr>
<td>Nama</td>
<td>:</td>
<td><input type="text" name="nama" class="in" value="<?php echo $data['nama']; ?>" /></td>
</tr>
<tr>
<td>Umur</td>
<td>:</td>
<td><input type="text" name="umur" class="in" value="<?php echo $data['umur']; ?>" /></td>
</tr>
<tr>
<td>Alamat</td>
<td>:</td>
<td><input type="text" name="alamat" class="in" value="<?php echo $data['alamat']; ?>" /></td>
</tr>
<tr>
<td>No.Hp</td>
<td>:</td>
<td><input type="text" name="telp" class="in" value="<?php echo $data['telp']; ?>"/></td>
</tr>
<tr>
<td></td>
<td></td>
<td><input type="submit" name="edit" value="Edit Data" class="btn" /></td>
</tr>
</table>
</form>
</body>
</html>
7. Menghapus Data (DELETE)
Jangan lupa untuk membuat file hapus.php, silahkan ketikkan script berikut :
<?php
$id = @$_GET['id'];
mysql_query("delete from crud where id = '$id'") or die (mysql_error());
?>
<script type="text/javascript">
window.location.href="?page"
</script>
8. Mempercantik Tampilan
tutorial yang terakhir membuat file css agar tampilannya lebih menarik, silahkan
ketikkan script berikut
*{
margin: 0;
padding: 0;
}
#header{
background-color: #2ecc71;
position: fixed;
height: 50px;
text-align:center;
width: 100%;
}
#header p{
color: #ffffff;
line-height: 50px;
font-size: 35px;
color: #000000;
}
.isi{
clear: both;
padding-top: 70px;
padding-left: 30px;
padding-right: 30px;
}
button {
padding: 5px;
border-radius: 5px;
background-color: #19B5FE;
}
table{
border-collapse: collapse;
width: 100%;
border-radius: 5px;
}
th{
background-color: #19B5FE;
padding: 5px;
}
.in{
padding: 5px;
border: 2px #19B5FE solid;
}
.btn{
padding: 5px;
background-color: #19B5FE;
border-radius: 5px;
}
Akhirnya kelar juga nih tutorial :D
Semoga bermanfaat bagi Anda semua :D
Download
kern gan kode bikin ane pusing hehehe:D . . . ..
Replysip gan artikelnya memukau sekali
Replymantep gan, dari dulu ane pingin tahu caranya buat seperti itu, tapi gak tahu sama sekali dasarnya, :) simpan dulu
Replyoke gan tutorialnya, lanjutkan |o|
Replyane lagi belajar juga nih gan hehehehe thanks infonya
ReplySusah gan belajar php aku dari dulu belum bisa
Replymakasih gan sangat detail sekali step by stepnya LANJUTKAN :-D
Replyblognya ok punya, thanks bwat share disini gan.. :)
Replyharus latihan terus gan . .
Replyheheh sama-sama gan ^_^
Replysama-sama gana :D
Replygan :/ cara buat admin panel post artikel dong :3 saya buat susah bener :3
ReplyMantep gan.
ReplyKalau mau lihat tutorial yang lain bisa kunjungi..
http://inetsu.blogspot.com/
wokee gan, berjalan dengan baik
Replykunjungi hargaalatantrianc2000.blogdetik.com pusatmesinantrianc2000.blogspot.co.id
pusat alat antrian otomatis +software dan alat survey kepuasan pelanggan
kami menjual alat antrian:
-alat antri sederhana
-alat antri berbasis android
-survey kepuasaan layanan
-kiosk
-dan juga berbagai macam type tentunya
hubungi www.alatantrian.com
denny@cendana2000.com 082130345677
mantap, langsung jalan gan
Replykunjungi aplikasipbbonline.wordpress.com
kami penyedia aplikasi sistem informasi PBB Online:
- SIMPBB (Sistem Informasi Manajemen Pajak Bumi dan Bangunan)
- SIBPHTB (Sistem Informasi Bea Perolehan Hak Tanah dan Banguan)
- SIG (Sistem Informasi Geografis)
Informasi lebih lanjut hubungi www.aplikasipemda.com
brahmanto@cendana2000.co.id Telp. 089691540880
Penjelasannya sgt enak untuk dipahami gan, ane ijin coba dulu yak..
ReplyDitunggu jg kehadirannya di blog ane di christianfridhobenz.blogspot.com
trimakasih
Gan, itu databasenya diberi nama apa ?
Replylalu, bagaimana utk menampilkannya di browser?
Terima Kasih Gan sangat bermanfaat
ReplyTerima kasih kak atas blognya sangat membantu saya dalam memahami cara membuat CRUD pada php ke mysql dan terus berkarya kak. Perkenalkan nama saya Andrian Antonius nim 1922500215 dan ling Kampus saya https://www.atmaluhur.ac.id/
Reply