Tutorial CRUD (Create, Read, Update, Delete) PHP & MySQL
Halo semua. selamat datang kembali di Zhuzhu-sama blogger.
Pada artikel sebelumnya kita sudah mempelajari dasar-dasar dari pemrograman PHP, sekarang kita akan melanjutkan ketahap selanjutnya yaitu belajar CRUD PHP dan mysql. selamat membaca.
CRUD adalah operasi dasar dalam pengolahan data di database. Dalam tutorial ini, kita akan membuat sistem CRUD sederhana dengan PHP dan MySQL.
1. Membuat Database dan Tabel
Buka phpMyAdmin dan jalankan SQL berikut:
CREATE DATABASE crud_php;
USE crud_php;
CREATE TABLE mahasiswa (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100),
email VARCHAR(100),
jurusan VARCHAR(50)
);
2. Membuat File Koneksi Database (config.php)
File ini berfungsi untuk menghubungkan PHP dengan MySQL.
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "crud_php";
$koneksi = new mysqli($host, $user, $pass, $db);
if ($koneksi->connect_error) {
die("Koneksi gagal: " . $koneksi->connect_error);
}
?>
3. Menampilkan Data (Read) - index.php
<?php
include 'config.php';
$result = $koneksi->query("SELECT * FROM mahasiswa");
?>
<h2>Data Mahasiswa</h2>
<a href="tambah.php">Tambah Data</a>
<table border="1" cellpadding="10">
<tr>
<th>ID</th>
<th>Nama</th>
<th>Email</th>
<th>Jurusan</th>
<th>Aksi</th>
</tr>
<?php while ($row = $result->fetch_assoc()): ?>
<tr>
<td><?= $row['id']; ?></td>
<td><?= $row['nama']; ?></td>
<td><?= $row['email']; ?></td>
<td><?= $row['jurusan']; ?></td>
<td>
<a href="edit.php?id=<?= $row['id']; ?>">Edit</a> |
<a href="hapus.php?id=<?= $row['id']; ?>" onclick="return confirm('Hapus data?')">Hapus</a>
</td>
</tr>
<?php endwhile; ?>
</table>
4. Menambahkan Data (Create) - tambah.php
<?php include 'config.php'; ?>
<h2>Tambah Data Mahasiswa</h2>
<form method="POST">
Nama: <input type="text" name="nama" required><br>
Email: <input type="email" name="email" required><br>
Jurusan: <input type="text" name="jurusan" required><br>
<input type="submit" name="submit" value="Simpan">
</form>
<?php
if (isset($_POST['submit'])) {
$nama = $_POST['nama'];
$email = $_POST['email'];
$jurusan = $_POST['jurusan'];
$sql = "INSERT INTO mahasiswa (nama, email, jurusan) VALUES ('$nama', '$email', '$jurusan')";
$koneksi->query($sql);
header("Location: index.php");
}
?>
5. Mengedit Data (Update) - edit.php
<?php
include 'config.php';
$id = $_GET['id'];
$data = $koneksi->query("SELECT * FROM mahasiswa WHERE id=$id")->fetch_assoc();
?>
<h2>Edit Data Mahasiswa</h2>
<form method="POST">
Nama: <input type="text" name="nama" value="<?= $data['nama']; ?>" required><br>
Email: <input type="email" name="email" value="<?= $data['email']; ?>" required><br>
Jurusan: <input type="text" name="jurusan" value="<?= $data['jurusan']; ?>" required><br>
<input type="submit" name="submit" value="Update">
</form>
<?php
if (isset($_POST['submit'])) {
$nama = $_POST['nama'];
$email = $_POST['email'];
$jurusan = $_POST['jurusan'];
$sql = "UPDATE mahasiswa SET nama='$nama', email='$email', jurusan='$jurusan' WHERE id=$id";
$koneksi->query($sql);
header("Location: index.php");
}
?>
6. Menghapus Data (Delete) - hapus.php
<?php
include 'config.php';
$id = $_GET['id'];
$koneksi->query("DELETE FROM mahasiswa WHERE id=$id");
header("Location: index.php");
?>
Kesimpulan
Dalam tutorial ini, kita telah membuat sistem CRUD sederhana menggunakan PHP & MySQL yang mencakup:
- Membuat database dan tabel
- Menampilkan data (Read)
- Menambahkan data (Create)
- Mengedit data (Update)
- Menghapus data (Delete)
Semoga bermanfaat! selamat mencoba :)
Komentar
Posting Komentar