Tutorial Membuat CRUD studi kasus data Mahasiswa dengan menggunakan database Mysql dan PHP 7 , yang sudah menggunakan mysqli , semoga ebook ini dapat bermanfaat bagi kita semua , menjadi referensi belajar dalam pembuatan dasar Input data mysql dengan PHP , Menampilkan data mysql dengan PHP , Hapus data mysql dengan PHP dan Edit data mysql dengan PHP
1. Sumber : https://senterwebs.com
Membuat CRUD data Mahasiswa dengan PHP MYSQL
Pada tutorial kali ini admin akan membahas Cara Membuat CRUD pada PHP MYSQL dengan
contoh studi kasus data Mahasiswa , yang terdiri dari field Nama, Nim , Kelas dan Jurusan
Ok.. Tahap yang pertama kita akan membahas :
Cara Input Data di Mysql dengan PHP
Berikut tampilan Input data Mahasiswa , Untuk Membuat Input data di mysql dengan php,
pertama kita buat database terlebih dahulu :
Pertama kita harus membuat sebuah database mysql terlebih dahulu. Dalam kasus ini akan
dicontohkan dengan database yang bernama db_senterwebs.com yang di dalamnya terdapat
sebuah tabel yang bernama mhs. Di dalam tabel tersebut terdapat beberapa field diantaranya: id,
nim, nama, kelas, dan jurusan.
Jika database sudah dibuat, sekarang dumping script SQL di bawah ini:
CREATE TABLE mhs(
id int(11) NOT NULL auto_increment,
nim varchar(20) NOT NULL,
2. Sumber : https://senterwebs.com
nama varchar(50) NOT NULL,
kelas varchar(10) NOT NULL,
jurusan varchar(30) NOT NULL,
PRIMARY KEY (id));
Sampai di sini kita sudah berhasil membuat database dan juga tabel di dalamnya. Jadi, untuk saat
ini kita biarkan saja tabel tersebut kosong karena data akan kita inputkan setelah semua persiapan
sudah selesai.
Koneksi Database Dengan PHP
Setelah database mysql berhasil dibuat, kini saatnya kita membuat beberapa file PHP yang terdiri
dari koneksi.php, index.php, tambah.php, tambah-proses.php, edit.php, edit-proses.php,
dan hapus.php. Untuk itu silakan anda buka text editor kemudian ikuti langkah langkah di
bawah ini.
koneksi.php
Salin script php di bawah ini kemudian simpan dengan nama koneksi.php.
<?php
$host = 'localhost';
$user = 'root';
$psw = '';
$db_name = 'db_senterwebs.com';
// Koneksi di database
$koneksi = mysqli_connect($host, $user, $psw, $db_name);
if ( mysqli_connect_errno() ) {
// Jika koneksi Error tampilkan Pesan.
exit('Failed to connect to MySQL: ' . mysqli_connect_error());
}
?>
Scipt di atas berfungsi untuk membuat koneksi antara PHP dengan database MySQL. Di sana
terlihat bahwa nama database di isi dengan database yang telah kita buat tadi. Selain itu pada
bagian user di isi dengan root, dan pada bagian pass isi dengan password mysql anda. Di sini
sengaja saya kosongkan karena saya tidak menggunakan password untuk mysql nya.
Memasukkan Data (Create/Insert)
Tahap selanjutnya yaitu input data dengan perintah INSERT INTO dengan menggunakan
sebuah file php yang bernama tambah.php. Di dalam file tersebut ada semacam perintah query
3. Sumber : https://senterwebs.com
ke database yang berfungsi untuk meng-input data. Salin script di bawah ini kemudian simpan
dengan nama tambah.php.
<!DOCTYPE html>
<html>
<head>
<meta charset='UTF-8'>
<meta name="author" content="Senterwebs">
<title>CRUD Sederhana dengan PHP MYSQL Senterwebs.com</title>
<link rel="shortcut icon" href="https://senterwebs.com/favicon.png">
<link rel="icon" href="https://senterwebs.com/favicon.png">
<link rel="stylesheet" href="../style.css">
</head>
<body>
<div id='wrapper'>
<h2>Cara Input Data di Mysql dengan PHP</h2>
<h2>Senterwebs.com</h2>
<p><a href="index.php">Beranda</a> / <a href="tambah.php">Tambah
Data</a></p>
<h3>Tambah Data Mahasiswa</h3>
<form action="tambah-proses.php" method="post">
<table cellpadding="3" cellspacing="0">
<tr>
<td>NIM</td>
<td>:</td>
<td><input type="text" name="nim" required></td>
</tr>
<tr>
<td>Nama</td>
<td>:</td>
<td><input type="text" name="nama" size="30" required></td>
</tr>
<tr>
<td>Kelas</td>
<td>:</td>
<td>
<select name="kelas" required>
<option value="">Pilih Kelas</option>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
<option value="E">E</option>
</select>
</td>
</tr>
<tr>
<td>Jurusan</td>
<td>:</td>
<td>
<select name="jurusan" required>
<option value="">Pilih Jurusan</option>
<option value="Teknik Informatika">Teknik Informatika</option>
<option value="Manajemen Informatika">Manajemen Informatika</option>
4. Sumber : https://senterwebs.com
</select>
</td>
</tr>
<tr>
<td> </td>
<td></td>
<td><input type="submit" name="tambah" value="Tambah"></td>
</tr>
</table>
</form>
</div>
</body>
</html>
Berikut Tampilannya :
Pada gambar di atas terlihat tampilannya memang terlihat sangat sederhana yang terdiri dari
beberapa input teks, select, dan satu buah tombol. Jika tombol Tambah tersebut kita klik, maka
akan menjalankan file tambah-proses.php yang berisi query ke database.
Untuk itu silakan buat file tambah-proses.php dari script di bawah ini, kemudian simpan dengan
nama tambah-proses.php.
tambah-proses.php
5. Sumber : https://senterwebs.com
<?php
//mulai proses tambah data
//cek dahulu, jika tombol tambah di klik
if(isset($_POST['tambah'])){
//inlcude atau memasukkan file koneksi ke database
include('koneksi.php');
//jika tombol tambah benar di klik maka lanjut prosesnya
$nim = $_POST['nim']; //membuat variabel $nis dan datanya dari inputan NIS
$nama = $_POST['nama']; //membuat variabel $nama dan datanya dari inputan
Nama Lengkap
$kelas = $_POST['kelas']; //membuat variabel $kelas dan datanya dari
inputan dropdown Kelas
$jurusan = $_POST['jurusan']; //membuat variabel $jurusan dan datanya dari
inputan dropdown Jurusan
//melakukan query dengan perintah INSERT INTO untuk memasukkan data ke
database
$input = mysqli_query($koneksi,"INSERT INTO mhs VALUES(NULL, '$nim',
'$nama1', '$kelas', '$jurusan')");
//jika query input sukses
if($input){
echo 'Data berhasil di tambahkan! '; //Pesan jika proses tambah sukses
echo '<a href="tambah.php">Kembali</a>'; //membuat Link untuk kembali ke
halaman tambah
}else{
echo 'Gagal menambahkan data! '; //Pesan jika proses tambah gagal
echo("Error description: " . mysqli_error($con));
echo '<a href="tambah.php">Kembali</a>'; //membuat Link untuk kembali ke
halaman tambah
}
}else{ //jika tidak terdeteksi tombol tambah di klik
//redirect atau dikembalikan ke halaman tambah
echo '<script>window.history.back()</script>';
}
?>
Setelah selesai, silakan anda uji coba dengan memasukkan beberapa data ke dalam database
melalui form tambah.php. Berikut tampilannya setelah dimasukkan beberapa data ke dalam
tabel.
6. Sumber : https://senterwebs.com
Cara Menampilkan Data di database mysql Dengan PHP
Setelah Sebelumnya admin memposting Cara Input Data di Mysql dengan PHP, Kali ini kita
akan membahas Cara Menampilkan data di database Mysql Dengan PHP, yang nanti akan
belanjut ke Cara Menghapus data di Mysql dengan PHP, Cara Update Data di Mysql
Dengan PHP yang singkatan dari Semuanya adalah CRUD dengan PHP MYSQL
Cara Menampilkan data di mysql dengan PHP
Berikut ini tutorial lanjutan dari artikel sebelumnya tentang Cara Input Data di Mysql dengan
PHP , dan sekarang kita akan menampilkan data di mysql dengan php
Menampilkan Data (Read/Select)
Tahap selanjutnya adalah menampilkan data (Read) dari database mysql pada browser. Untuk
menampilkan data, kita akan membuat file yang bernama index.php. Silakan salin script di
bawah ini kemudian simpan dengan nama index.php :
index.php
<!DOCTYPE html>
<html>
<head>
<meta charset='UTF-8'>
<meta name="author" content="Senterwebs">
<title>CRUD Sederhana dengan PHP MYSQL Senterwebs.com</title>
<link rel="shortcut icon" href="https://senterwebs.com/favicon.png">
<link rel="icon" href="https://senterwebs.com/favicon.png">
<link rel="stylesheet" href="../style.css">
</head>
<body>
<h2 style='text-align: center;'>Simple CRUD Senterwebs.com</h2>
<div id="wrapper">
<p><h3><a href="index.php">Beranda</a> / <a href="tambah.php">Tambah
Data</a></h3></p>
<h3>Data Mahasiswa</h3>
7. Sumber : https://senterwebs.com
<table cellpadding="5" cellspacing="0" border="1">
<tr bgcolor="#CCCCCC">
<th>No.</th>
<th>NIM</th>
<th>Nama</th>
<th>Kelas</th>
<th>Jurusan</th>
<th>Opsi</th>
</tr>
<?php
//iclude file koneksi ke database
include('koneksi.php');
//query ke database dg SELECT table siswa diurutkan berdasarkan NIS paling
besar
$query = mysqli_query($koneksi,"SELECT * FROM mhs ORDER BY nim DESC") or
die(mysqli_error());
//cek, apakakah hasil query di atas mendapatkan hasil atau tidak (data
kosong atau tidak)
if(mysqli_num_rows($query) == 0){ //ini artinya jika data hasil query di
atas kosong
//jika data kosong, maka akan menampilkan row kosong
echo '<tr><td colspan="6">Tidak ada data!</td></tr>';
}else{ //else ini artinya jika data hasil query ada (data diu database
tidak kosong)
//jika data tidak kosong, maka akan melakukan perulangan while
$no = 1; //membuat variabel $no untuk membuat nomor urut
while($data = mysqli_fetch_assoc($query)){ //perulangan while dg membuat
variabel $data yang akan mengambil data di database
//menampilkan row dengan data di database
echo "<tr>
<td>$no</td>
<td>$data[nim]</td>
<td>$data[nama]</td>
<td>$data[kelas]</td>
<td>$data[jurusan]</td>
<td><a href=edit.php?id=$data[id]>Edit</a> / <a
href=hapus.php?id=$data[id] onClick="return confirm('Apakah Anda benar-benar
mau menghapusnya?')">Hapus</a></td>
</tr>";
$no++; //menambah jumlah nomor urut setiap row
}
}
?>
</table>
</div>
</body>
</html>
8. Sumber : https://senterwebs.com
Output :
Cara Menghapus data Mysql Dengan PHP
Langkah selanjutnya adalah melakukan perintah Delete untuk menghapus data dari database. File yang
akan kita buat adalah hapus.php.
Silakan salin script berikut ini kemudian simpan dengan nama hapus.php :
<?php
//memulai proses hapus data
//cek dahulu, apakah benar URL sudah ada GET id -> hapus.php?id=siswa_id
if(isset($_GET['id'])){
//inlcude atau memasukkan file koneksi ke database
include('koneksi.php');
//membuat variabel $id yg bernilai dari URL GET id -> hapus.php?id=siswa_id
$id = $_GET['id'];
//cek ke database apakah ada data siswa dengan siswa_id='$id'
$cek = mysqli_query($koneksi, "SELECT id FROM mhs WHERE id='$id'") or
die(mysql_error());
//jika data siswa tidak ada
if(mysqli_num_rows($cek) == 0){
//jika data tidak ada, maka redirect atau dikembalikan ke halaman beranda
echo '<script>window.history.back()</script>';
9. Sumber : https://senterwebs.com
}else{
//jika data ada di database, maka melakukan query DELETE table siswa dengan
kondisi WHERE siswa_id='$id'
$del = mysqli_query($koneksi
//jika query DELETE berhasil
if($del){
echo 'Data mahasiswa berhasil di hapus! '
berhasil
echo '<a href="index.php">Kembali</a>'
halaman beranda
}else{
echo 'Gagal menghapus data! '
echo '<a href="index.php">Kembali</a>'
halaman beranda
}
}
}else{
//redirect atau dikembalik
echo '<script>window.history.back()</script>'
}
?>
Output :
//jika data ada di database, maka melakukan query DELETE table siswa dengan
kondisi WHERE siswa_id='$id'
$koneksi, "DELETE FROM mhs WHERE id='$id'");
//jika query DELETE berhasil
'Data mahasiswa berhasil di hapus! '; //Pesan jika proses hapus
'<a href="index.php">Kembali</a>'; //membuat Link untuk kembali ke
'Gagal menghapus data! '; //Pesan jika proses hapus gagal
'<a href="index.php">Kembali</a>'; //membuat Link untuk kembali ke
//redirect atau dikembalikan ke halaman beranda
'<script>window.history.back()</script>';
//jika data ada di database, maka melakukan query DELETE table siswa dengan
);
//Pesan jika proses hapus
//membuat Link untuk kembali ke
//Pesan jika proses hapus gagal
//membuat Link untuk kembali ke
10. Sumber : https://senterwebs.com
Cara Update Data di Mysql dengan PHP
Berikut ini tutorial , update data di mysql dengan php
Update Data (Update/Edit)
Setelah berhasil meng-inputkan data ke dalam database, selanjutnya kita akan mencoba mengedit
(update) data yang ada di dalam database tersebut dengan query UPDATE. Untuk itu kita akan
membuat sebuah file PHP yang bernama edit.php. Dimana file edit.php tersebut akan diakses
melalui halaman index.php yang pada bagian kolom opsi terdapat link edit dan hapus.
Dimana untuk link edit yang di klik anda akan mendapatkan link seperti <a
href=”edit.php?id=2″>Edit</a> dimana id ini adalah nilai dari id mahasiswa pada database. Jika
id tersebut adalah 2, maka akan menampilkan data mahasiswa yang memiliki id=2.
Untuk itu langsung saja disalin script di bawah ini, kemudian simpan dengan nama edit.php
edit.php
<!DOCTYPE html>
<html>
<head>
<meta charset='UTF-8'>
<meta name="author" content="Senterwebs">
<title>CRUD Sederhana dengan PHP MYSQL Senterwebs.com</title>
<link rel="shortcut icon" href="https://senterwebs.com/favicon.png">
<link rel="icon" href="https://senterwebs.com/favicon.png">
<link rel="stylesheet" href="../style.css">
</head>
<body>
<h2 style='text-align: center;'>Simple CRUD Senterwebs.com</h2>
<div id='wrapper'>
<p><a href="index.php">Beranda</a> / <a href="tambah.php">Tambah
Data</a></p>
<h3>Edit Data Siswa</h3>
<?php
11. Sumber : https://senterwebs.com
//proses mengambil data ke database untuk ditampilkan di form edit
berdasarkan id yg didapatkan dari GET id -> edit.php?id=id
//include atau memasukkan file koneksi ke database
include('koneksi.php');
//membuat variabel $id yg nilainya adalah dari URL GET id -> edit.php?id=id
$id = $_GET['id'];
//melakukan query ke database dg SELECT table mhs dengan kondisi WHERE id =
'$id'
$show = mysqli_query($koneksi, "SELECT * FROM mhs WHERE id='$id'");
//cek apakah data dari hasil query ada atau tidak
if(mysqli_num_rows($show) == 0){
//jika tidak ada data yg sesuai maka akan langsung di arahkan ke halaman
depan atau beranda -> index.php
echo '<script>window.history.back()</script>';
}else{
//jika data ditemukan, maka membuat variabel $data
$data = mysqli_fetch_assoc($show); //mengambil data ke database yang
nantinya akan ditampilkan di form edit di bawah
}
?>
<form action="edit-proses.php" method="post">
<input type="hidden" name="id" value="<?= $id; ?>"> <!-- membuat inputan
hidden dan nilainya adalah siswa_id -->
<table cellpadding="3" cellspacing="0">
<tr>
<td>NIS</td>
<td>:</td>
<td><input type="text" name="nim" value="<?= $data['nim']; ?>"
required></td> <!-- value diambil dari hasil query -->
</tr>
<tr>
<td>Nama Lengkap</td>
<td>:</td>
<td><input type="text" name="nama" size="30" value="<?= $data['nama'];
?>" required></td> <!-- value diambil dari hasil query -->
</tr>
<tr>
<td>Kelas</td>
<td>:</td>
<td>
<select name="kelas" required>
<option value="">Pilih Kelas</option>
<option value="A" <?php if($data['kelas'] == 'A'){ echo 'selected'; }
?>>A</option> <!-- jika data di database sama dengan value maka akan
terselect/terpilih -->
<option value="B" <?php if($data['kelas'] == 'B'){ echo 'selected'; }
?>>B</option> <!-- jika data di database sama dengan value maka akan
terselect/terpilih -->
12. Sumber : https://senterwebs.com
<option value="C" <?php if($data['kelas'] == 'C'){ echo 'selected'; }
?>>C</option> <!-- jika data di database sama dengan value maka akan
terselect/terpilih -->
</select>
</td>
</tr>
<tr>
<td>Jurusan</td>
<td>:</td>
<td>
<select name="jurusan" required>
<option value="">Pilih Jurusan</option>
<option value="Teknik Informatika" <?php if($data['jurusan'] == 'Teknik
Informatika'){ echo 'selected'; } ?>>Teknik Informatika</option> <!-- jika
data di database sama dengan value maka akan terselect/terpilih -->
<option value="Manajemen Informatika" <?php if($data['jurusan'] ==
'Manajemen Informatika'){ echo 'selected'; } ?>>Manajemen
Informatika</option> <!-- jika data di database sama dengan value maka akan
terselect/terpilih -->
</select>
</td>
</tr>
<tr>
<td> </td>
<td></td>
<td><input type="submit" name="update" value="Update"></td>
</tr>
</table>
</form>
</div>
</body>
</html>
Berikut adalah tampilan dari file edit.php :
Nah, jika tombol simpan diklik, maka akan menjalankan file edit-proses.php, file ini berfungsi
untuk melakukan proses update data ke dalam database . Untuk itu, langsung saja kita buat file
edit-proses.php dengan script di bawah ini.
edit-proses.php
<?php
13. Sumber : https://senterwebs.com
//mulai proses edit data
//cek dahulu, jika tombol Update di klik
if(isset($_POST['update'])){
//inlcude atau memasukkan file koneksi ke database
include('koneksi.php');
//jika tombol tambah benar di klik maka lanjut prosesnya
$id = $_POST['id']; //membuat variabel $id dan datanya dari inputan hidden
id
$nim = $_POST['nim']; //membuat variabel $nim dan datanya dari inputan NIM
$nama = $_POST['nama']; //membuat variabel $nama dan datanya dari inputan
Nama Lengkap
$kelas = $_POST['kelas']; //membuat variabel $kelas dan datanya dari
inputan dropdown Kelas
$jurusan = $_POST['jurusan']; //membuat variabel $jurusan dan datanya dari
inputan dropdown Jurusan
//melakukan query dengan perintah UPDATE
$update = mysqli_query($koneksi, "UPDATE mhs SET nim='$nim', nama='$nama',
kelas='$kelas', jurusan='$jurusan' WHERE id='$id'") or die(mysqli_error());
//jika query update sukses
if($update){
echo 'Data berhasil di simpan! '; //Pesan jika proses simpan sukses
echo '<a href="edit.php?id='.$id.'">Kembali</a>'; //membuat Link untuk
kembali ke halaman edit
}else{
echo 'Gagal menyimpan data! '; //Pesan jika proses simpan gagal
echo '<a href="edit.php?id='.$id.'">Kembali</a>'; //membuat Link untuk
kembali ke halaman edit
}
}else{ //jika tidak terdeteksi tombol simpan di klik
//redirect atau dikembalikan ke halaman edit
echo '<script>window.history.back()</script>';
}
?>
Untuk Mendapatkan source code nya langsung saja ke website resmi nya ya
Sumber :
1. https://senterwebs.com/artikel-196/cara-input-data-di-mysql-dengan-php.html
2. https://senterwebs.com/artikel-197/cara-menampilkan-data-mysql-dengan-php.html
3. https://senterwebs.com/artikel-198/cara-menghapus-data-mysql-dengan-php.html
4. https://senterwebs.com/artikel-199/cara-update-edit-data-di-mysql-dengan-php.html