Pembahasan kali ini agak sedikit berat (kalo belum pernah mencobannya),hehe. Okelah,langsun saja kita paraktekkan. Kali ini kita akan mencoba cara CRUD (create,read,update,delete) dengan PHP dan MySql. Silahkan anda buka text editor dan buatlah file dengan nama index.php, isikan sourcecode berikut ini
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>kiblatwebsite.blogspot.co.id</title>
</head>
<style type="text/css">
a,a:hover,a:visited,a:active {
text-decoration: none;
padding: 3px;
color: #fff;
background: blue;
}
table, th, td {
border: 1px solid black;
border-collapse: collapse;
padding: 5px;
}
</style>
<body>
<a href="insert.php">TAMBAH DATA MAHASISWA</a>
<br>
<h1>Data Mahasiswa</h1>
<table>
<tr>
<th>Nomor</th>
<th>Nama</th>
<th>Alamat</th>
<th>Jurusan</th>
<th>Action</th>
</tr>
<?php
include 'koneksi.php';
$no=1;
$view=mysqli_query($conn,"SELECT*FROM tabel_mahasiswa");
$cek=mysqli_num_rows($view);
if ($cek < 1) {
echo "<tr>";
echo "<td colspan=6> * Data Dalam Tabel Mahasiswa Masih Kosong </td>";
echo "</tr>";
}else{
while($dataview=mysqli_fetch_array($view)){
echo "<tr>";
echo "<td>$no</td>";
echo "<td>$dataview[nama]</td>";
echo "<td>$dataview[alamat]</td>";
echo "<td>$dataview[jurusan]</td>";
echo "<td><a href='update.php?idupdate=$dataview[id]'>UPDATE</a> <a href='delete.php?iddelete=$dataview[id]'>HAPUS</a></td>";
echo "</tr>";
$no++;
}
}
?>
</table>
</body>
</html>
<html>
<head>
<meta charset="utf-8">
<title>kiblatwebsite.blogspot.co.id</title>
</head>
<style type="text/css">
a,a:hover,a:visited,a:active {
text-decoration: none;
padding: 3px;
color: #fff;
background: blue;
}
table, th, td {
border: 1px solid black;
border-collapse: collapse;
padding: 5px;
}
</style>
<body>
<a href="insert.php">TAMBAH DATA MAHASISWA</a>
<br>
<h1>Data Mahasiswa</h1>
<table>
<tr>
<th>Nomor</th>
<th>Nama</th>
<th>Alamat</th>
<th>Jurusan</th>
<th>Action</th>
</tr>
<?php
include 'koneksi.php';
$no=1;
$view=mysqli_query($conn,"SELECT*FROM tabel_mahasiswa");
$cek=mysqli_num_rows($view);
if ($cek < 1) {
echo "<tr>";
echo "<td colspan=6> * Data Dalam Tabel Mahasiswa Masih Kosong </td>";
echo "</tr>";
}else{
while($dataview=mysqli_fetch_array($view)){
echo "<tr>";
echo "<td>$no</td>";
echo "<td>$dataview[nama]</td>";
echo "<td>$dataview[alamat]</td>";
echo "<td>$dataview[jurusan]</td>";
echo "<td><a href='update.php?idupdate=$dataview[id]'>UPDATE</a> <a href='delete.php?iddelete=$dataview[id]'>HAPUS</a></td>";
echo "</tr>";
$no++;
}
}
?>
</table>
</body>
</html>
Setelah itu, buatlah file dengan nama insert.php dan isikan sourcecode berikut ini
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>kiblatwebsite.blogspot.co.id</title>
</head>
<style type="text/css">
.box{
background: green;
padding: 10px;
width: 300px;
color: #fff;
}
input[type="text"],input[type="submit"],textarea{
width: 100%;
}
input[type="submit"]{
background: blue;
padding: 10px;
color: #fff;
}
</style>
<body>
<div class="box">
<form action="" method="POST">
Nama<input type="text" name="nama" required><p>
Alamat<textarea name="alamat" required> </textarea><p>
Jurusan<input type="text" name="jurusan" required><p>
<input type="submit" name="submit" value="PROSES TAMBAH DATA">
</form>
</div>
<?php
if (isset($_POST['submit'])) {
$nama=$_POST['nama'];
$alamat=$_POST['alamat'];
$jurusan=$_POST['jurusan'];
include 'koneksi.php';
$insert=mysqli_query($conn,"INSERT INTO tabel_mahasiswa VALUES('','$nama','$alamat','$jurusan')");
if ($insert) {
echo "<script>document.location='index.php';</script>";
}else{
echo "Proses Gagal";
}
}
?>
</body>
</html>
<html>
<head>
<meta charset="utf-8">
<title>kiblatwebsite.blogspot.co.id</title>
</head>
<style type="text/css">
.box{
background: green;
padding: 10px;
width: 300px;
color: #fff;
}
input[type="text"],input[type="submit"],textarea{
width: 100%;
}
input[type="submit"]{
background: blue;
padding: 10px;
color: #fff;
}
</style>
<body>
<div class="box">
<form action="" method="POST">
Nama<input type="text" name="nama" required><p>
Alamat<textarea name="alamat" required> </textarea><p>
Jurusan<input type="text" name="jurusan" required><p>
<input type="submit" name="submit" value="PROSES TAMBAH DATA">
</form>
</div>
<?php
if (isset($_POST['submit'])) {
$nama=$_POST['nama'];
$alamat=$_POST['alamat'];
$jurusan=$_POST['jurusan'];
include 'koneksi.php';
$insert=mysqli_query($conn,"INSERT INTO tabel_mahasiswa VALUES('','$nama','$alamat','$jurusan')");
if ($insert) {
echo "<script>document.location='index.php';</script>";
}else{
echo "Proses Gagal";
}
}
?>
</body>
</html>
Langkah berikutnya adalah buatlah file dengan nama update.php dan berikut isinya
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>kiblatwebsite.blogspot.co.id</title>
</head>
<style type="text/css">
.box{
background: green;
padding: 10px;
width: 300px;
color: #fff;
}
input[type="text"],input[type="submit"],textarea{
width: 100%;
}
input[type="submit"]{
background: blue;
padding: 10px;
color: #fff;
}
</style>
<body>
<?php
if(isset($_GET['idupdate'])){
include 'koneksi.php';
$view=mysqli_query($conn,"SELECT*FROM tabel_mahasiswa WHERE id='".$_GET['idupdate']."'");
$dataview=mysqli_fetch_array($view);
}
?>
<div class="box">
<form action="" method="POST">
Nama<input type="text" name="nama" value="<?php echo $dataview['nama'];?>" required><p>
Alamat<textarea name="alamat" required><?php echo $dataview['alamat'];?></textarea><p>
Jurusan<input type="text" name="jurusan" value="<?php echo $dataview['jurusan'];?>" required><p>
<input type="submit" name="submit" value="PROSES UPDATE DATA">
</form>
</div>
<?php
if (isset($_POST['submit'])) {
$nama=$_POST['nama'];
$alamat=$_POST['alamat'];
$jurusan=$_POST['jurusan'];
$update=mysqli_query($conn,"UPDATE tabel_mahasiswa SET nama='$nama',alamat='$alamat',jurusan='$jurusan' WHERE id='$dataview[id]'");
if ($update) {
echo "<script>document.location='index.php';</script>";
}else{
echo "Proses Gagal";
}
}
?>
</body>
</html>
<html>
<head>
<meta charset="utf-8">
<title>kiblatwebsite.blogspot.co.id</title>
</head>
<style type="text/css">
.box{
background: green;
padding: 10px;
width: 300px;
color: #fff;
}
input[type="text"],input[type="submit"],textarea{
width: 100%;
}
input[type="submit"]{
background: blue;
padding: 10px;
color: #fff;
}
</style>
<body>
<?php
if(isset($_GET['idupdate'])){
include 'koneksi.php';
$view=mysqli_query($conn,"SELECT*FROM tabel_mahasiswa WHERE id='".$_GET['idupdate']."'");
$dataview=mysqli_fetch_array($view);
}
?>
<div class="box">
<form action="" method="POST">
Nama<input type="text" name="nama" value="<?php echo $dataview['nama'];?>" required><p>
Alamat<textarea name="alamat" required><?php echo $dataview['alamat'];?></textarea><p>
Jurusan<input type="text" name="jurusan" value="<?php echo $dataview['jurusan'];?>" required><p>
<input type="submit" name="submit" value="PROSES UPDATE DATA">
</form>
</div>
<?php
if (isset($_POST['submit'])) {
$nama=$_POST['nama'];
$alamat=$_POST['alamat'];
$jurusan=$_POST['jurusan'];
$update=mysqli_query($conn,"UPDATE tabel_mahasiswa SET nama='$nama',alamat='$alamat',jurusan='$jurusan' WHERE id='$dataview[id]'");
if ($update) {
echo "<script>document.location='index.php';</script>";
}else{
echo "Proses Gagal";
}
}
?>
</body>
</html>
Dan buatlah file dengan nama delete.php dan isikan sourcecode berikut
<?php
if(isset($_GET['iddelete'])){
include 'koneksi.php';
$delete=mysqli_query($conn,"DELETE FROM tabel_mahasiswa WHERE id='".$_GET['iddelete']."'");
if ($delete) {
echo "<script>document.location='index.php';</script>";
}else{
echo "Proses Gagal";
}
}
?>
Itu adalah script untuk PHP nya, dan sekarang kita buat databasenya, buat database dengan nama db_crud dan berikut sourcecode untuk tabelnya
CREATE TABLE `tabel_mahasiswa` (
`id` int(3) NOT NULL,
`nama` varchar(100) NOT NULL,
`alamat` varchar(200) NOT NULL,
`jurusan` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `tabel_mahasiswa`
ADD PRIMARY KEY (`id`);
ALTER TABLE `tabel_mahasiswa`
MODIFY `id` int(3) NOT NULL AUTO_INCREMENT;
Dan yang terakhir kita buat koneksi untuk databasenya, berikut adalah sourcecodenya dan simpan dengan nama koneksi.php
<?php
$dbhost="localhost";
$dbuser="root";
$dbpass="";
$db="db_crud";
$conn=mysqli_connect($dbhost,$dbuser,$dbpass,$db);
?>
Semua file harus di simpan di folder yang sama. Untuk melihat hasilnya, silahkan ketik di alamat url http://localhost/folderanda. Untuk artikel lainnya silahkan anda lihat disini