Membuat CRUD Data Mahasiswa Dengan PHP dan MySQL
Hai teman-teman apa kabar semua? Semoga teman-teman selalu diberikan kesehatan yaa.
Kali ini saya akan membuat tutorial bagaimana caranya membuat crud dengan php menggunakan database mysql. Nah sebelum lanjut ketutorialnya, teman-teman harus tau dulu apa itu CRUD.
Istilah tersebut merupakan singkatan dari Create, Read, Update, dan Delete. Oke jika teman-teman sudah tahu, maka kita akan menjelaskan satu-satu pengertian dari singkatan tersebut.
Create
Create yang berarti membuat sebuah data baru, contoh kita sedang melakukan registrasi disebuah web itu sudah merupakan Create dari CRUD karena kita membuat dan menyimpan data registrasi ke database.
Read
Read Membaca atau menampilkan suatu data yang tadinya berada didatabase MySQL misalnya, kemudian ditampilkan di WEB menggunakan bahasa pemrograman Php.
Update
Update untuk yang satu ini prosesnya adalah mengedit sebuah data dari database yang kemudian di edit menggunakan bahasa pemrograman Php berupa WEB. Contoh edit profil facebook.
Delete
Delete Pastinya Anda tahu fungsinya apa bukan? Fungsinya hampir sama dengan Update akan tetapi proses ini adalah untuk melakukan penghapusan data di database melalui bahasa Php. Contoh pada sebuah blog terkadang ada komentar, kemudian kita hapus komentar tersebut, nah itu sudah termasuk proses delete dalam CRUD.
Nah teman-teman sudah pahamkan apa itu crud?, jika sudah kita akan lanjut ke tutorialnya.
Namun sebelum temen-teman lanjut ketutorialnya, ada beberapa hal yang teman-teman harus persiapkan terlebih dahulu.
1. aplikasi xampp => link download https://www.apachefriends.org/download.html
2. aplikasi text editor => link download https://www.sublimetext.com/2
jika teman-teman sudah memiliki kedua aplikasi tersebut, langsung saja kita mulai tutorialnya.
1. jalankan aplikasi xampp, lalu start untuk Apache dan MySQL nya.
4. langkah selanjutnya adalah teman-teman membuat sebuah folder pada local disc C, masuk pada folder xamm, lalu folder htdocs. Buat nama folder sesuai dengan nama database yang sudah teman-teman buat tadi agar lebih mudah diingat. folder yang saya buat adalah folder akademik.
5. setelah teman-teman sudah membuat folder, sekarang kita akan membuat sebuah file php pada aplikasi text editor kita.
teman-teman bisa langsung saja mengcopy file dibawah ini. setiap file yang teman-teman buat, simpan pada folder yang teman-teman buat tadi yaa, yaitu di local disc C, xampp, htdocs, akademik.
beri nama file dibawah ini dengan nama =
koneksi.php
<?php
$koneksi = mysqli_connect("localhost","root","","akademik");
// Check connection
if (mysqli_connect_errno()){
echo "Koneksi database gagal : " . mysqli_connect_error();
}
?>
6. membuat file index.php
<!DOCTYPE html>
<html>
<head>
<title>CRUD PHP dan MySQLi - DATA MAHASISWA</title>
</head>
<BODY BGCOLOR="#FFE4E1">
<body>
<h2><center>CRUD DATA MAHASISWA </center></h2>
<br/>
<center><a href="tambah.php">+ TAMBAH MAHASISWA</a></center>
<br/>
<br/>
<center>
<table border="4">
<tr>
<th>NO</th>
<th>Nama</th>
<th>NIM</th>
<th>Alamat</th>
<th>OPSI</th>
</tr>
<?php
include 'koneksi.php';
$no = 1;
$data = mysqli_query($koneksi,"select * from mahasiswa");
while($d = mysqli_fetch_array($data)){
?>
<tr>
<td><?php echo $no++; ?></td>
<td><?php echo $d['nama']; ?></td>
<td><?php echo $d['nim']; ?></td>
<td><?php echo $d['alamat']; ?></td>
<td>
<a href="edit.php?id=<?php echo $d['id']; ?>">EDIT</a>
<a href="hapus.php?id=<?php echo $d['id']; ?>">HAPUS</a>
</td>
</tr>
<?php
}
?>
</table>
</center>
</body>
</html>
Istilah tersebut merupakan singkatan dari Create, Read, Update, dan Delete. Oke jika teman-teman sudah tahu, maka kita akan menjelaskan satu-satu pengertian dari singkatan tersebut.
Create
Create yang berarti membuat sebuah data baru, contoh kita sedang melakukan registrasi disebuah web itu sudah merupakan Create dari CRUD karena kita membuat dan menyimpan data registrasi ke database.
Read
Read Membaca atau menampilkan suatu data yang tadinya berada didatabase MySQL misalnya, kemudian ditampilkan di WEB menggunakan bahasa pemrograman Php.
Update
Update untuk yang satu ini prosesnya adalah mengedit sebuah data dari database yang kemudian di edit menggunakan bahasa pemrograman Php berupa WEB. Contoh edit profil facebook.
Delete
Delete Pastinya Anda tahu fungsinya apa bukan? Fungsinya hampir sama dengan Update akan tetapi proses ini adalah untuk melakukan penghapusan data di database melalui bahasa Php. Contoh pada sebuah blog terkadang ada komentar, kemudian kita hapus komentar tersebut, nah itu sudah termasuk proses delete dalam CRUD.
Nah teman-teman sudah pahamkan apa itu crud?, jika sudah kita akan lanjut ke tutorialnya.
Namun sebelum temen-teman lanjut ketutorialnya, ada beberapa hal yang teman-teman harus persiapkan terlebih dahulu.
1. aplikasi xampp => link download https://www.apachefriends.org/download.html
2. aplikasi text editor => link download https://www.sublimetext.com/2
jika teman-teman sudah memiliki kedua aplikasi tersebut, langsung saja kita mulai tutorialnya.
1. jalankan aplikasi xampp, lalu start untuk Apache dan MySQL nya.
2. buka aplikasi browser teman-teman, disini saya menggunakan google chrome.
lalu ketikkan localhost/phpmyadmin.
3. dan disini saya sudah membuat database nya dengan nama akademik, teman-teman bisa mengikuti seperti apa yang saya buat atau teman-teman bisa membuat nama database sesuai dengan yang teman-teman inginkan.Nah didalam database akademik tersebut saya membuat sebuah tabel Mahasiswa dengan kolom id, nama, NIM, dan alamat, dimana id saya jadikan sebagai primary key.
5. setelah teman-teman sudah membuat folder, sekarang kita akan membuat sebuah file php pada aplikasi text editor kita.
teman-teman bisa langsung saja mengcopy file dibawah ini. setiap file yang teman-teman buat, simpan pada folder yang teman-teman buat tadi yaa, yaitu di local disc C, xampp, htdocs, akademik.
beri nama file dibawah ini dengan nama =
koneksi.php
<?php
$koneksi = mysqli_connect("localhost","root","","akademik");
// Check connection
if (mysqli_connect_errno()){
echo "Koneksi database gagal : " . mysqli_connect_error();
}
?>
6. membuat file index.php
<!DOCTYPE html>
<html>
<head>
<title>CRUD PHP dan MySQLi - DATA MAHASISWA</title>
</head>
<BODY BGCOLOR="#FFE4E1">
<body>
<h2><center>CRUD DATA MAHASISWA </center></h2>
<br/>
<center><a href="tambah.php">+ TAMBAH MAHASISWA</a></center>
<br/>
<br/>
<center>
<table border="4">
<tr>
<th>NO</th>
<th>Nama</th>
<th>NIM</th>
<th>Alamat</th>
<th>OPSI</th>
</tr>
<?php
include 'koneksi.php';
$no = 1;
$data = mysqli_query($koneksi,"select * from mahasiswa");
while($d = mysqli_fetch_array($data)){
?>
<tr>
<td><?php echo $no++; ?></td>
<td><?php echo $d['nama']; ?></td>
<td><?php echo $d['nim']; ?></td>
<td><?php echo $d['alamat']; ?></td>
<td>
<a href="edit.php?id=<?php echo $d['id']; ?>">EDIT</a>
<a href="hapus.php?id=<?php echo $d['id']; ?>">HAPUS</a>
</td>
</tr>
<?php
}
?>
</table>
</center>
</body>
</html>
7. membuat file tambah.php
<!DOCTYPE html>
<html>
<head>
<title>CRUD PHP dan MySQLi - DATA MAHASISWA</title>
</head>
<BODY BGCOLOR="#FFEFD5">
<body>
<h2><center>CRUD DATA MAHASISWA</center></h2>
<br/>
<center>
<a href="index.php">KEMBALI</a>
<br/>
<br/>
<h3>TAMBAH DATA MAHASISWA</h3>
</center>
<center>
<form method="post" action="tambah_aksi.php">
<table>
<tr>
<td>Nama</td>
<td><input type="text" name="nama"></td>
</tr>
<tr>
<td>NIM</td>
<td><input type="number" name="nim"></td>
</tr>
<tr>
<td>Alamat</td>
<td><input type="text" name="alamat"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="SIMPAN"></td>
</tr>
</table>
</form>
</center>
</body>
</html>
8. membuat file tambah_aksi.php
<?php
// koneksi database
include 'koneksi.php';
// menangkap data yang di kirim dari form
$nama = $_POST['nama'];
$nim = $_POST['nim'];
$alamat = $_POST['alamat'];
// menginput data ke database
mysqli_query($koneksi,"insert into mahasiswa values('','$nama','$nim','$alamat')");
// mengalihkan halaman kembali ke index.php
header("location:index.php");
?>
9. membuat file edit.php
<!DOCTYPE html>
<html>
<head>
<title>CRUD PHP dan MySQLi - DATA MAHASISWA</title>
</head>
<BODY BGCOLOR="#FFEFD5">
<body>
<h2><center>CRUD DATA MAHASISWA</center></h2>
<br/>
<center><a href="index.php">KEMBALI</a></center>
<br/>
<br/>
<h3><center>EDIT DATA MAHASISWA</center></h3>
<?php
include 'koneksi.php';
$id = $_GET['id'];
$data = mysqli_query($koneksi,"select * from mahasiswa where id='$id'");
while($d = mysqli_fetch_array($data)){
?>
<form method="post" action="update.php">
<center>
<table>
<tr>
<td>Nama</td>
<td>
<input type="hidden" name="id" value="<?php echo $d['id']; ?>">
<input type="text" name="nama" value="<?php echo $d['nama']; ?>">
</td>
</tr>
<tr>
<td>NIM</td>
<td><input type="number" name="nim" value="<?php echo $d['nim']; ?>"></td>
</tr>
<tr>
<td>Alamat</td>
<td><input type="text" name="alamat" value="<?php echo $d['alamat']; ?>"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="SIMPAN"></td>
</tr>
</table>
</center>
</form>
<?php
}
?>
</body>
</html>
10. membuat file hapus.php
<?php
// koneksi database
include 'koneksi.php';
// menangkap data id yang di kirim dari url
$id = $_GET['id'];
// menghapus data dari database
mysqli_query($koneksi,"delete from mahasiswa where id='$id'");
// mengalihkan halaman kembali ke index.php
header("location:index.php");
?>
11. membuat file update.php
<?php
// koneksi database
include 'koneksi.php';
// menangkap data yang di kirim dari form
$id = $_POST['id'];
$nama = $_POST['nama'];
$nim = $_POST['nim'];
$alamat = $_POST['alamat'];
// update data ke database
mysqli_query($koneksi,"update mahasiswa set nama='$nama', nim='$nim', alamat='$alamat' where id='$id'");
// mengalihkan halaman kembali ke index.php
header("location:index.php");
?>
11. jika teman-teman sudah membuat semua file nya, jangan lupa disave yaa, setelah itu teman-teman tinggal mencoba dengan membuak link baru pada browser teman-teman lalu masukkan localhost/akademik.
teman-teman tinggal tambahkan saja nama mahasiswa sesuai dengan keinginan teman-teman.
Selamat mencoba, semoga berhasil :)
Comments
Post a Comment