A.
Buatlah terlebih dahulu database nya seperti gambar
dibawah ini
·
Nama database nya universitas dan nama table nya
mahasiswa
B.
Selanjutnya buatlah beberapa file berikut :
Save di XAMPP Pia – Htdocs – Mahasiswa
1.
Edit.php
<!DOCTYPE
html> <html> <head> <title>Simple CRUD</title> </head> <body> <h2>Simple CRUD</h2> <p><a
href="index.php">Beranda</a> / <a
href="tambah.php">Tambah Data</a></p> <h3>Edit Data Mahasiswa</h3> <?php //proses mengambil data ke database
untuk ditampilkan di form edit berdasarkan NIM Mahasiswa yg didapatkan dari
GET NIM -> edit.php?NIM=NIM //include atau memasukkan file koneksi
ke database include('koneksi.php'); //membuat variabel $NIM yg nilainya
adalah dari URL GET NIM -> edit.php?NIM=Mahasiswa_NIM $NIM = $_GET['NIM']; //melakukan query ke database dg SELECT
table siswa dengan kondisi WHERE Mahasiswa_NIM = '$NIM' $show =
mysqli_query($koneksi,"SELECT * FROM mahassiwa WHERE NIM='$NIM'"); //cek apakah data dari hasil query ada
atau tidak $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="NIM" value="<?php echo $NIM;
?>"> <!-- membuat
inputan hidden dan nilainya adalah Mahasiswa_NIM --> <table
cellpadding="8" cellspacing="0"> <tr> <td>NAMA
MAHASISWA</td> <td>:</td> <td><input
type="text" name="NAMA_MAHASISWA" value="<?php
echo $data['NAMA_MAHASISWA']; ?>" required></td> <!-- value diambil dari hasil
query --> </tr> <tr> <td>NIM</td> <td>:</td> <td><input
type="text" name="NIM" size="30"
value="<?php echo $data['NIM']; ?>" required></td>
<!-- value diambil dari hasil query --> </tr> <tr> <td>JENIS
KELAMIN</td> <td>:</td> <td><input
type="text" name="JENIS_KELAMIN" size="30"
value="<?php echo $data['JENIS_KELAMIN']; ?>"
required></td> <!-- value diambil dari hasil query --> </tr> <tr> <td>TEMPAT
LAHIR</td> <td>:</td> <td><input
type="text" name="TEMPAT_LAHIR" size="30"
value="<?php echo $data['TEMPAT_LAHIR']; ?>"
required></td> </tr> <tr> <td>TANGGAL
LAHIR</td> <td>:</td> <td><input
type="text" name="TANGGAL_LAHIR" size="30"
value="<?php echo $data['TANGGAL_LAHIR']; ?>"
required></td> </tr> <tr> <td>ALAMAT</td> <td>:</td> <td><input
type="text" name="ALAMAT" size="30"
value="<?php echo $data['ALAMAT']; ?>"
required></td> </tr> <tr> <td>PRODI</td> <td>:</td> <td><input
type="text" name="PRODI" size="30"
value="<?php echo $data['PRODI']; ?>" required></td> </tr> <tr> <td>NO
HP</td> <td>:</td> <td><input
type="text" name="NO_HP" size="30"
value="<?php echo $data['NO_HP']; ?>" required></td> </tr> <tr> <td> </td> <td></td> <td><input
type="submit" name="simpan" value="Simpan"></td> </tr> </table> </form> </body> </html> |
2.
Edit-proses.php
<?php //mulai
proses edit data //cek
dahulu, jika tombol simpan di klik if(isset($_POST['simpan'])){ //inlcude atau memasukkan file
koneksi ke database include('koneksi.php'); //jika tombol tambah benar di klik
maka lanjut prosesnya $nim = $_POST['NIM']; //membuat variabel $NIM dan datanya
dari inputan hidden NIM $nama = $_POST['NAMA_MAHASISWA']; //membuat variabel $NAMA_MAHASISWA
dan datanya dari inputan NAMA MAHASISWA $tempat = $_POST['TEMPAT_LAHIR']; //membuat variabel $TEMPAT_LAHIR dan
datanya dari inputan TEMPAT LAHIR $jk = $_POST['JENIS_KELAMIN']; //membuat variabel $JENIS_KELAMIN dan datanya
dari inputan JENIS KELAMIN $tgl = $_POST['TANGGAL_LAHIR']; //membuat variabel $TANGGAL_LAHIR dan
datanya dari Tanggal Lahir $alamat = $_POST['ALAMAT']; //membuat variabel $ALAMAT dan datanya
dari Alamat $prodi = $_POST['PRODI']; //membuat variabel $PRODI dan datanya
dari Prodi $hp = $_POST['NO_HP']; //membuat variabel $No_HP dan datanya
dari No Hp //melakukan query dengan perintah
UPDATE untuk update data ke database dengan kondisi WHERE
Mahasiswa_NIM='$NIM' <- diambil dari inputan hidden NIM $update = mysqli_query($koneksi,
"UPDATE mahassiwa SET NAMA_MAHASISWA='$nama',JENIS_KELAMIN='$jk',
TEMPAT_LAHIR='$tempat', TANGGAL_LAHIR='$tgl', ALAMAT='$alamat',
PRODI='$prodi', NO_HP='$hp' WHERE NIM=$nim"); if($update){ echo
'<script>window.alert("Data berhasil di tambahkan") window.location="index.php"</script>'; }else{ echo 'Gagal
menambahkan data! '; //Pesan
jika proses tambah gagal echo '<a
href="index.php"> Kembali </a>'; //membuat Link untuk kembali ke halaman tambah //redirect atau dikembalikan ke
halaman tambah echo
'<script>window.location="index.php"</script>'; } } ?> |
3.
Hapus.php
<?php //memulai
proses hapus data //cek
dahulu, apakah benar URL sudah ada GET NIM -> hapus.php?id=Mahasiswa_NIM if(isset($_GET['NIM'])){ //inlcude atau memasukkan file
koneksi ke database include('koneksi.php'); //membuat variabel $NIM yg
bernilai dari URL GET NIM -> hapus.php?id=Mahasiswa_NIM $NIM = $_GET['NIM']; //cek ke database apakah ada data
mahassiwa dengan NIM='$NIM' $cek =
mysqli_query($koneksi,"SELECT NIM FROM mahassiwa WHERE
NIM='$NIM'"); //jika data barang 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>'; }else{ //jika data ada di
database, maka melakukan query DELETE table mahassiwa dengan kondisi WHERE
NIM='$NIM' $del =
mysqli_query($koneksi,"DELETE FROM mahassiwa WHERE NIM='$NIM'"); //jika query DELETE
berhasil if($del){ echo
'<script>window.alert("Data berhasil dihapus") window.location="index.php"</script>'; //Pesan
jika proses delet sukses } } }else{ //redirect atau dikembalikan ke
halaman beranda echo
'<script>window.history.back()</script>'; } ?> |
4.
Index.php
<!DOCTYPE html> <html> <head> <title>Simple
CRUD by CatatanDosen</title> </head> <body> <h2>Simple
CRUD</h2> <p><a
href="index.php">Beranda</a> / <a
href="tambah.php">Tambah Data</a></p> <h3>Data
Mahasiswa</h3> <table
cellpadding="9" cellspacing="0" border="1"> <tr
bgcolor="#CCCCCC"> <th>NO</th> <th>NIM</th> <th>NAMA_MAHASISWA</th> <th>JENIS_KELAMIN</th> <th>TEMPAT_LAHIR</th> <th>TANGGAL_LAHIR</th> <th>ALAMAT</th> <th>PRODI</th> <th>NO_HP</th> <th>Opsi</th> </tr> <?php //iclude
file koneksi ke database include('koneksi.php'); //queri
ke database dg SELECT table mahassiwa diurutkan berdasarkan NIM $query
= mysqli_query($koneksi,"SELECT * FROM mahassiwa ORDER BY NIM
DESC"); //cek,
apakah hasil query di atas mendapatkan hasil atau tidak (data kosong atau
tidak) if(mysqli_num_rows($query)
== 0){ //jika
data kosong, maka akan menampilkan row kosong echo
'<tr><td colspan="10">Tidak ada
data!</td><tr>'; }else{ //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>'; echo
'<td>'.$no.'</td>'; //menampilkan
nomor urut echo
'<td>'.$data["NIM"].'</td>'; //menampilkan data NIM lengkap dari database echo
'<td>'.$data["NAMA_MAHASISWA"].'</td>'; //menampilkan data NAMA_MAHASISWA dari
database echo
'<td>'.$data["JENIS_KELAMIN"].'</td>'; //menampilkan data JENIS_KELAMIN echo
'<td>'.$data["TEMPAT_LAHIR"].'</td>'; //menampilkan data TEMPAT_LAHIR echo
'<td>'.$data["TANGGAL_LAHIR"].'</td>'; //menampilkan data TANGGAL_LAHIR echo
'<td>'.$data["ALAMAT"].'</td>'; //menampilkan data ALAMAT echo
'<td>'.$data["PRODI"].'</td>'; //menampilkan data PRODI echo
'<td>'.$data["NO_HP"].'</td>'; //menampilkan data NO_HP echo
'<td><a
href="edit.php?NIM='.$data["NIM"].'">Edit</a> /
<a href="hapus.php?NIM='.$data["NIM"].'"
onclick="return
confirm(\'Yakin?\')">Hapus</a></td>'; //menampilkan link edit dan hapus
dimana tiap link terdapat GET NIM -> ?NIM=NIM echo
'</tr>'; $no++; //menambah jumlah nomor urut setiap row } } ?> </table> </body> </html> |
5.
Koneksi.php
<?php $host =
"localhost"; $user =
"root"; $pass =
""; $name =
"universitas"; $koneksi =
mysqli_connect($host, $user, $pass); mysqli_select_db($koneksi,
$name); ?> |
6.
Tambah.php
<!DOCTYPE html> <html> <head> <title>Simple
CRUD PHP dan MYSQL </title> </head> <body> <h2>Simple
CRUD</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="8" cellspacing="0"> <tr> <td>NIM</td> <td>:</td> <td><input
type="text" name="NIM" size="30"
required></td> </tr> <tr> <td>NAMA
MAHASISWA</td> <td>:</td> <td><input
type="text" name="NAMA_MAHASISWA" size="30" required></td> </tr> <tr> <td>JENIS
KELAMIN</td> <td>:</td> <td><input
type="text" name="JENIS_KELAMIN" size="30"
required></td> </tr> <tr> <td>TEMPAT
LAHIR</td> <td>:</td> <td><input
type="text" name="TEMPAT_LAHIR" size="30"
required></td> </tr> <tr> <td>TANGGAL
LAHIR</td> <td>:</td> <td><input
type="text" name="TANGGAL_LAHIR" size="30"
required></td> </tr> <tr> <td>ALAMAT</td> <td>:</td> <td><input
type="text" name="ALAMAT" size="30"
required></td> </tr> <tr> <td>PRODI</td> <td>:</td> <td><input
type="text" name="PRODI" size="30"
required></td> </tr> <tr> <td>NO
HP</td> <td>:</td> <td><input
type="text" name="NO_HP" size="30"
required></td> </tr> <tr> <td> </td> <td></td> <td><input
type="submit" name="tambah"
value="Tambah"></td> </tr> </table> </form> </body> </html> |
7.
Tambah-proses.php
<?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 $NIM dan datanya
dari Nim $nama = $_POST['NAMA_MAHASISWA']; //membuat variabel $NAMA_MAHASISWA
dan datanya dari inputan Nama Mahasiswa $jk = $_POST['JENIS_KELAMIN']; //membuat variabel $JENIS_KELAMIN dan datanya
dari Jenis Kelamin $tempat = $_POST['TEMPAT_LAHIR']; //membuat variabel $TEMPAT_LAHIR dan
datanya dari Tempat Lahir $tgl = $_POST['TANGGAL_LAHIR']; //membuat variabel $TANGGAL_LAHIR dan
datanya dari Tanggal Lahir $alamat = $_POST['ALAMAT']; //membuat variabel $ALAMAT dan datanya
dari Alamat $prodi = $_POST['PRODI']; //membuat variabel $PRODI dan datanya
dari Prodi $hp = $_POST['NO_HP']; //membuat variabel $NO_HP dan datanya
dari No Hp //melakukan query dengan perintah
INSERT INTO untuk memasukkan data ke database $input = mysqli_query($koneksi,
"INSERT INTO mahassiwa VALUES($nim, '$nama', '$jk', '$tempat', '$tgl',
'$alamat', '$prodi', '$hp')"); //jika query input sukses if($input){ echo
'<script>window.alert("Data berhasil di tambahkan") window.location="index.php"</script>'; }else{ echo 'Gagal
menambahkan data! '; //Pesan
jika proses tambah gagal echo '<a
href="tambah.php"> Kembali </a>'; //membuat Link untuk kembali ke halaman tambah //redirect atau dikembalikan ke
halaman tambah echo
'<script>window.location="index.php"</script>'; } } ?> |
Jika berhasil maka akan seperti ini
Komentar
Posting Komentar