Selamat Datang disini kita akan membahas tutorial CRUD Mysql PHP, silahkan kalian memperhatikan detail agar kalian tidak salah dalam membuatnya.
perlu kalian ketahui tentang CRUD, CRUD merupakan singkatan dari Create (menambah data), Read (melihat data), Update (edit data) dan Delete (hapus data). Pada dasarnya pembuatan semua aplikasi pasti ada crud, maka disini tutorial crud agar kalian bisa mengetahui langkah-langkah pembuatan crud.
Pertama kalian harus mempunyai database sebagai tempat menyimpanan nya dulu, disini saya akan membuat database menggunakan script (kode/manual), untk nama database terserah kalian, disini saya membuat dengan nama mynotescode.sql
kalian buat folder bernama CRUD di localdisk c/xampp/htdocs/ agar tidak berantakan, selanjutnya kalian membuat koneksi supaya aplikasi bisa terhubung dengan database, koneksi beri nama koneksi.php, lalu simpan difolder yang kalian buat tadi, berikut scriptnya
berikut adalah script untuk menampilkan data dari database,<div>
<html>
<head>
<title>Aplikasi CRUD dengan PHP</title>
</head>
<body>
<h1>Data Siswa</h1>
<a href="form_simpan.php">Tambah Data</a><br><br>
<table border="1" width="100%">
<tr>
<th>NIS</th>
<th>Nama</th>
<th>Jenis Kelamin</th>
<th>Telepon</th>
<th>Alamat</th>
<th colspan="2">Aksi</th>
</tr>
<?php
// Include / load file koneksi.php
include "koneksi.php";
// Buat query untuk menampilkan semua data siswa
$sql = $pdo->prepare("SELECT * FROM siswa");
$sql->execute(); // Eksekusi querynya
while($data = $sql->fetch()){ // Ambil semua data dari hasil eksekusi $sql
echo "<tr>";
echo "<td>".$data['nis']."</td>";
echo "<td>".$data['nama']."</td>";
echo "<td>".$data['jenis_kelamin']."</td>";
echo "<td>".$data['telp']."</td>";
echo "<td>".$data['alamat']."</td>";
echo "<td><a href='form_ubah.php?id=".$data['id']."'>Ubah</a></td>";
echo "<td><a href='proses_hapus.php?id=".$data['id']."'>Hapus</a></td>";
echo "</tr>";
}
?>
</table>
</body>
</html>
</div>
berikut adalah script untuk menambah data ke database ini hanya sebuah input / masukkan saja,
- <html>
- <head>
- <title>Aplikasi CRUD dengan PHP</title>
- </head>
- <body>
- <h1>Tambah Data Siswa</h1>
- <form method="post" action="proses_simpan.php">
- <table cellpadding="8">
- <tr>
- <td>NIS</td>
- <td><input type="text" name="nis"></td>
- </tr>
- <tr>
- <td>Nama</td>
- <td><input type="text" name="nama"></td>
- </tr>
- <tr>
- <td>Jenis Kelamin</td>
- <td>
- <input type="radio" name="jenis_kelamin" value="Laki-laki"> Laki-laki
- <input type="radio" name="jenis_kelamin" value="Perempuan"> Perempuan
- </td>
- </tr>
- <tr>
- <td>Telepon</td>
- <td><input type="text" name="telp"></td>
- </tr>
- <tr>
- <td>Alamat</td>
- <td><textarea name="alamat"></textarea></td>
- </tr>
- </table>
- <hr>
- <input type="submit" value="Simpan">
- <a href="index.php"><input type="button" value="Batal"></a>
- </form>
- </body>
- </html>
lalu ini script untuk memproses inputan tadi untuk simpan ke database
- <?php
- // Load file koneksi.php
- include "koneksi.php";
- // Ambil Data yang Dikirim dari Form
- $nis = $_POST['nis'];
- $nama = $_POST['nama'];
- $jenis_kelamin = $_POST['jenis_kelamin'];
- $telp = $_POST['telp'];
- $alamat = $_POST['alamat'];
- // Proses simpan ke Database
- $sql = $pdo->prepare("INSERT INTO siswa(nis, nama, jenis_kelamin, telp, alamat) VALUES(:nis,:nama,:jk,:telp,:alamat)");
- $sql->bindParam(':nis', $nis);
- $sql->bindParam(':nama', $nama);
- $sql->bindParam(':jk', $jenis_kelamin);
- $sql->bindParam(':telp', $telp);
- $sql->bindParam(':alamat', $alamat);
- $sql->execute(); // Eksekusi query insert
- if($sql){ // Cek jika proses simpan ke database sukses atau tidak
- // Jika Sukses, Lakukan :
- header("location: index.php"); // Redirect ke halaman index.php
- }else{
- // Jika Gagal, Lakukan :
- echo "Maaf, Terjadi kesalahan saat mencoba untuk menyimpan data ke database.";
- echo "<br><a href='form_simpan.php'>Kembali Ke Form</a>";
- }
- <html>
- <head>
- <title>Aplikasi CRUD dengan PHP</title>
- </head>
- <body>
- <h1>Ubah Data Siswa</h1>
- <?php
- // Load file koneksi.php
- include "koneksi.php";
- // Ambil data ID yang dikirim oleh index.php melalui URL
- $id = $_GET['id'];
- // Query untuk menampilkan data siswa berdasarkan ID yang dikirim
- $sql = $pdo->prepare("SELECT * FROM siswa WHERE id=:id");
- $sql->bindParam(':id', $id);
- $sql->execute();
- $data = $sql->fetch();
- ?>
- <form method="post" action="proses_ubah.php?id=<?php echo $id; ?>">
- <table cellpadding="8">
- <tr>
- <td>NIS</td>
- <td><input type="text" name="nis" value="<?php echo $data['nis']; ?>"></td>
- </tr>
- <tr>
- <td>Nama</td>
- <td><input type="text" name="nama" value="<?php echo $data['nama']; ?>"></td>
- </tr>
- <tr>
- <td>Jenis Kelamin</td>
- <td>
- <?php
- if($data['jenis_kelamin'] == "Laki-laki"){
- echo "<input type='radio' name='jenis_kelamin' value='Laki-laki' checked='checked'> Laki-laki";
- echo "<input type='radio' name='jenis_kelamin' value='Perempuan'> Perempuan";
- }else{
- echo "<input type='radio' name='jenis_kelamin' value='Laki-laki'> Laki-laki";
- echo "<input type='radio' name='jenis_kelamin' value='Perempuan' checked='checked'> Perempuan";
- }
- ?>
- </td>
- </tr>
- <tr>
- <td>Telepon</td>
- <td><input type="text" name="telp" value="<?php echo $data['telp']; ?>"></td>
- </tr>
- <tr>
- <td>Alamat</td>
- <td><textarea name="alamat"><?php echo $data['alamat']; ?></textarea></td>
- </tr>
- </table>
- <hr>
- <input type="submit" value="Ubah">
- <a href="index.php"><input type="button" value="Batal"></a>
- </form>
- </body>
- </html>
- <?php
- // Load file koneksi.php
- include "koneksi.php";
- // Ambil data ID yang dikirim oleh form_ubah.php melalui URL
- $id = $_GET['id'];
- // Ambil Data yang Dikirim dari Form
- $nis = $_POST['nis'];
- $nama = $_POST['nama'];
- $jenis_kelamin = $_POST['jenis_kelamin'];
- $telp = $_POST['telp'];
- $alamat = $_POST['alamat'];
- // Proses ubah data ke Database
- $sql = $pdo->prepare("UPDATE siswa SET nis=:nis, nama=:nama, jenis_kelamin=:jk, telp=:telp, alamat=:alamat WHERE id=:id");
- $sql->bindParam(':nis', $nis);
- $sql->bindParam(':nama', $nama);
- $sql->bindParam(':jk', $jenis_kelamin);
- $sql->bindParam(':telp', $telp);
- $sql->bindParam(':alamat', $alamat);
- $sql->bindParam(':id', $id);
- $execute = $sql->execute(); // Eksekusi / Jalankan query
- if($execute){ // Cek jika proses simpan ke database sukses atau tidak
- // Jika Sukses, Lakukan :
- header("location: index.php"); // Redirect ke halaman index.php
- }else{
- // Jika Gagal, Lakukan :
- echo "Maaf, Terjadi kesalahan saat mencoba untuk menyimpan data ke database.";
- echo "<br><a href='form_ubah.php'>Kembali Ke Form</a>";
- }
- ?>
berikut adalah script untuk hapus data
- <?php
- // Load file koneksi.php
- include "koneksi.php";
- // Ambil data ID yang dikirim oleh index.php melalui URL
- $id = $_GET['id'];
- // Query untuk menghapus data siswa berdasarkan ID yang dikirim
- $sql = $pdo->prepare("DELETE FROM siswa WHERE id=:id");
- $sql->bindParam(':id', $id);
- $execute = $sql->execute(); // Eksekusi / Jalankan query
- if($execute){ // Cek jika proses simpan ke database sukses atau tidak
- // Jika Sukses, Lakukan :
- header("location: index.php"); // Redirect ke halaman index.php
- }else{
- // Jika Gagal, Lakukan :
- echo "Data gagal dihapus. <a href='index.php'>Kembali</a>";
- }
- ?>
0 comments:
Post a Comment