Aplikasi sederhana CRUD dengan PHP dan database mysql
- Pertama buat index terlebih dahulu, ketikan script dibawah pada notepad++ :
<h2>Aplikasi sederhana CRUD dengan PHP dan database mysql</h2>
<hr>
<form class=”” action=”tambah.php” method=”get”>
<link rel=”stylesheet” type=”text/css” href=”style2.css”>
<input type=”submit” name=”submit” value=”Tambah Data”>
</form>
<?php
include “koneksi.php”;
$koneksiObj=new Koneksi();
$koneksi= $koneksiObj->ambilKoneksi();
if($koneksi->connect_error) {
die(“Konesi Gagal : ” . $koneksi->connect_error);
}else{
echo “”;
}
$qry=”select * from data”;
$data = $koneksi->query($qry);
?>
<table border=”2″ rules=”all” cellpadding=”3″>
<tr bgcolor=”#4CAF50″>
<th width=”5%”> No </th>
<th width=”30%”> Nama Lengap </th>
<th width=”20%”> Username </th>
<th width=”20%”> Email </th>
<th width=”20%”> Password </th>
<th colspan=”2″>OPSI</th>
</tr>
<?php
$id=0;
if ($data -> num_rows <= 0){
echo “<tr><td>”;
echo “DATA NIHIL”;
echo “</td></tr>”;
}else {
while ($row = $data -> fetch_assoc()) {
echo “<tr>”;
$id++;
echo “<td>”.$id.”</td>”;
echo “<td>”.$row[‘nama’].”</td>”;
echo “<td>”.$row[‘username’].”</td>”;
echo “<td>”.$row[’email’].”</td>”;
echo “<td>”.$row[‘password’].”</td>”;
echo ‘<td> <a href =”edit.php?id=’.
$row[“id”].'”>Ubah</a>’;
echo ‘<td> <a href =”hapus.php?id=’.
$row[“id”].'”>Hapus</a>’;
echo “</tr>”;
}
}
?>
</table>
Jika sudah selesai maka langkah selanjutnya adalah kita run pada brwser kesayangan kalian masing-masing, jika sudah di run makan akan tampil sebagai berikut

- Selanjutnya kita buat script untuk tambah data, silahkan ikuti scrit dibawah ini :
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”width=device-width, initial-scale=1.0″>
<meta http-equiv=”X-UA-Compatible” content=”ie=edge”>
<title>Data . . . . </title>
</head>
<body>
<h2>Form Tambah Data</h2>
<hr>
<form action=”simpan.php” method=”POST”>
<table>
<tr>
<td><input type=”hidden” name=”id”></td>
</tr>
<tr>
<td>Nama Lengkap</td>
<td> </td>
<td><input type=”text” name=”nama” autofocus require></td>
</tr>
<tr>
<td>Username</td>
<td> </td>
<td><input type =”text” name=”username” pattern=”[a-zA-Z]+” autofocus required oninvalid=”this.setCustomValidity(‘Input hanya boleh huruf a-z tanpa spasi!’)”></td>
</tr>
<tr>
<td>E-mail</td>
<td> </td>
<td><input type =”email” name=”email”></td>
</tr>
<tr>
<td>Password</td>
<td> </td>
<td><input type =”password” name=”password”></td>
</tr>
<tr>
<br>
<td><input type=”submit” name=”kirim” value=”Simpan”></td>
</tr>
</table>
</form>
<form class=”” action=”index.php” method=”get”>
<input type=”submit” value=”Batal”>
</form>
</body>
</html>
Setelah itu seperti biasa kita panggil pada browser maka akan tampil tampilan seperti dibawah ini

- Langkah selanjutnya buat script untuk button simpan, button simpan ini digunakan untuk memproses data yang telah di masukan. Silahkan ketikan script dibawah ini :
<?php
include “koneksi.php”;
$koneksiObj=new Koneksi();
$koneksi= $koneksiObj->ambilKoneksi();
if($koneksi->connect_error) {
die(“Konesi Gagal : ” . $koneksi->connect_error);
}else{
echo “Koneksi ke basis data sukses!”;
}
$query = “insert into data(id, nama, username, email, password)
values(‘”.$_POST[‘id’]. “‘,'” .
$_POST[‘nama’].”‘,'” .
$_POST[‘username’].”‘,'”.
$_POST[’email’].”‘,'”.
$_POST[‘password’].”‘)”;
if($koneksi->query($query)==true){
echo “<br>Data dengan nama “. $_POST[“nama”].” sudah tersimpan “.
‘<a href=”index.php”>Klik disini</a>’;
}else {
echo “error : “.$query.” -> “.$koneksi->error;
}
$koneksi->close();
?>
- Setelah itu buat script koneksi ke database mysql. Sebelumnya pastikan anda sudah membuat database terlebih dahulu pada mysql. Script koneksi ini berfungsi untuk menghubungkan antara php dengan databases, seperti biasa ketikan script koneksi di bawah ini :
<?php
class Koneksi{
private $server=”localhost”;
private $username=”root”;
private $password = “”;
private $db = “mahasiswa”;
private $hubungan;
function ambilKoneksi(){
$hubungan= new mysqli($this ->server, $this->username,
$this->password, $this->db);
return $hubungan;
}
}
?>
- Setelah aplikasi yang kita buat sudah terhubung ke database maka langkah selanjutnya adalah membuat fitur edit/update. Seperti biasa ketikan script di bawah ini :
<h2>Form Ubah Data</h2>
<hr>
<form action=”update.php” method=”POST”>
<?php
include”koneksi.php”;
$koneksiObj= new Koneksi();
$koneksi = $koneksiObj->ambilKoneksi();
if($koneksi->connect_error) {
die(“Konesi Gagal : ” . $koneksi->connect_error);
}
$qry= “select * from data where id= ‘” .
$_GET[“id”] . “‘”;
$data=$koneksi->query($qry);
if($data->num_rows <=0){
echo “isi data dengan benar!”;
}else {
while ($hasil =$data->fetch_assoc()) {
global $nama;
global $username;
global $password;
global $email;
$nama= $hasil[“nama”];
$username= $hasil[“username”];
$email= $hasil[“email”];
$password= $hasil[“password”];
}
}
?>
<table>
<tr>
<td>No </td>
<td width=”20″></td>
<td><input type=”text” name=”id”readonly=”true”
value=<?php echo $_GET[“id”]; ?>></td>
</tr>
<tr>
<td>Nama Lengkap</td>
<td></td>
<td><input type=”text” name=”nama”
value=<?php echo $nama; ?>></td>
</tr>
<tr>
<td>Username</td>
<td></td>
<td><input type=”text” name=”username” pattern=”[a-zA-Z]+” autofocus required oninvalid=”this.setCustomValidity(‘Input hanya boleh huruf a-z tanpa spasi!’)”
value=<?php echo $username; ?>></td>
</tr>
<tr>
<td>E-Mail</td>
<td></td>
<td><input type=”email” name=”email”
value=<?php echo $email; ?>></td>
</tr>
<tr>
<td>Password</td>
<td></td>
<td><input type=”password” name=”password”
value=<?php echo $password; ?>></td>
</tr>
<tr>
<td><input type=”submit” value=”Simpan”></td>
</tr>
</table>
</form>
<td></td>
<form class=”” action=”index.php” method=”get”>
<input type=”submit” value=”Batal”>
</tr>
</table>
</form>
Jika kita jalankan script tersebut maka akan muncul tampilan seperti di bawah ini :

- Setelah membuat script edit, sekarang kita buat script update yang berfungsi sebagai notif jika data yang telah kita edit itu sudah berhasil atau belum. Untuk script silahkan ketikan script dibawah ini :
<?php
include “koneksi.php”;
$koneksiObj=new Koneksi();
$koneksi= $koneksiObj->ambilKoneksi();
if($koneksi->connect_error) {
die(“Konesi Gagal : ” . $koneksi->connect_error);
}else{
echo “Koneksi ke basis data sukses!”;
}
$query = “update data”.
” set nama = ‘” . $_POST[‘nama’] . “‘, “.
” username = ‘” . $_POST[‘username’] . “‘, ” .
” password = ‘” . $_POST[‘password’] . “‘, ” .
” email = ‘” . $_POST[’email’] . “‘ ” .
” where id = ” . $_POST[‘id’];
if ($koneksi->query($query)==true) {
echo “<br><b>data “.$_POST[“nama”].
” sudah berubah. data bisa dilihat “.
‘<a href=”index.php”>disini</a>’;
}else {
echo “error : “.$query.”->”.$koneksi->error;
}
$koneksi->close();
?>
jika script diatas dijalankan maka akan muncul tampilan seperti berikut :

- Langkah yang terkahir yaitu kita membuat fitur delet/hapus. Silahkan tuliskan script dibawah ini :
<?php
include “koneksi.php”;
$koneksiObj=new Koneksi();
$koneksi= $koneksiObj->ambilKoneksi();
if($koneksi->connect_error) {
die(“Konesi Gagal : ” . $koneksi->connect_error);
}else{
echo “Koneksi ke basis data sukses!”;
}
$query = “delete from data where id = ” .
$_GET[“id”];
//echo $query;
if ($koneksi->query($query)==true) {
echo “<br><b>data dengan id “.$_GET[“id”].
” sudah dihapus data bisa dilihat”.
‘<a href=”index.php”>disini</a>’;
}else {
echo “error : “.$query.”->”.$koneksi->error;
}
$koneksi->close();
?>
Semoga tutorial yang saya buat bisa bermanfaat bagi para pembaca! Thx.