Pada kesempatan kali ini akan dibahas bagaimana cara membuat sebuah
aplikasi untuk mengelola data mahasiswa yaitu Aplikasi CRUD dengan PHP,
MySQLi dan Bootstrap. CRUD adalah singkatan dari Create Read Update Delete,
yaitu istilah untuk perintah ke database yaitu Create=INSERT, Read=SELECT,
Update=UPDATE dan Delete=DELETE. Jadi di aplikasi yang dibuat nantinya bisa
digunakan untuk INSERT, SELECT, UPDATE dan DELETE ke database MySQL dengan
menggunakan query MySQLi, dan tentunya dengan Framework Bootstrap agar
tampilannya lebih bagus.
Pada latihan ini bootstrap yang dipakai online, jadi tidak didownload file
bootstrapnya, kalau file bootstrap mau didownload dan dimasukkan ke dalam
folder aplikasi, silahkan pelajari cara menggunakan Bootstrap di folder lokal/dalam
aplikasi.
Selanjut kita perhatikan file yang akan kita dibuat nanti, yaitu file
yaitu file database.sql, config.php, index.php, tambah.php, edit.php, dan
delete.php. File database.sql digunakan untuk membuat database bisa dibuat
dengan cara mengetikkan melalui phpMyAdmin.
Pertama kita buat database db_akademik dan tabel mahasiswa. Silahkan
diketik pada phpMyAdmin Anda sesuai struktur tabel tersebut.
Script membuat database dan tabel terdapat pada lampiran materi ini
File config.php ini kita buat untuk melakukan koneksi ke database, jadi file
ini nantinya akan di-include ke setiap file yang akan kita buat supaya bisa
berhubungan dengan database.
Page 1 of 3
Script membuat file config.php terdapat pada lampiran materi ini
Jangan lupa dirubah detail koneksinya, jika sudah silahkan disimpan, dan
selesai tahapan membuat file config.php
Selanjutnya kita buat file index.php, file ini adalah file utama di mana setiap
kita membuka web maka file index.php ini yang akan di tampilkan pertama kali.
Silahkan buat script file index.php seperti di bawah ini:
Script index.php
Tahap selanjutnya kita buat file tambah.php, file ini berisi script untuk
melakukan proses penambahan data mahasiswa ke dalam tabel. Ada form input
an dan proses INSERT dengan script PHP.
File edit.php digunakan untuk melakukan proses edit/update data, file ini
akan menampilkan form yang sama dengan form tambah.php, bedanya di
edit.php ini akan mengambil data ke database tabel mahasiswa dengan kondisi id
= $_GET[‘id’] yang di dapatkan dari URL. Berikut ini script untuk edit.php
Page 2 of 3
Script membuat file edit.php terdapat pada lampiran materi ini
Tahap terakhir yaitu membuat file delete.php, file ini berisi script untuk
menghapus data mahasiswa, dengan query DELETE yang mengambil parameter id
dari URL. Berikut ini scriptnya
Page 3 of 3
Lampiran
Script membuat file database db_akademik dan tabel mahasiswa, config.php, index.php, tambah.php, edit.php dan delete.php
Page 1 of 15
Lampiran
Script membuat file database db_akademik dan tabel mahasiswa, config.php, index.php, tambah.php, edit.php dan delete.php
<?php
//koneksi ke database mysql, isi parameter sesuai web server masing-masing
$koneksi = mysqli_connect("localhost","root","","db_akademik");
//cek jika koneksi ke mysql gagal, maka akan tampil pesan error
if (mysqli_connect_errno()){
echo "Gagal melakukan koneksi ke MySQL: " . mysqli_connect_error();
}
?>
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container">
<a class="navbar-brand" href="#">CRDU PHP MySQLi</a>
Page 2 of 15
Lampiran
Script membuat file database db_akademik dan tabel mahasiswa, config.php, index.php, tambah.php, edit.php dan delete.php
<hr>
Page 3 of 15
Lampiran
Script membuat file database db_akademik dan tabel mahasiswa, config.php, index.php, tambah.php, edit.php dan delete.php
<th>JENIS KELAMIN</th>
<th>JURUSAN</th>
<th>AKSI</th>
</tr>
</thead>
<tbody>
<?php
//query ke database SELECT tabel mahasiswa urut berdasarkan id yang paling besar
$sql = mysqli_query($koneksi, "SELECT * FROM mahasiswa ORDER BY id DESC") or die(mysqli_error($koneksi))
;
//jika query diatas menghasilkan nilai > 0 artinya ada data, maka menjalankan script di bawah if...
if(mysqli_num_rows($sql) > 0){
//membuat variabel $no untuk menyimpan nomor urut
$no = 1;
//melakukan perulangan while dengan dari dari query $sql
while($data = mysqli_fetch_assoc($sql)){
//menampilkan data perulangan
echo '
<tr>
<td>'.$no.'</td>
<td>'.$data['nim'].'</td>
<td>'.$data['nama'].'</td>
<td>'.$data['jenis_kelamin'].'</td>
<td>'.$data['jurusan'].'</td>
<td>
<a href="edit.php?id='.$data['id'].'" class="badge badge-warning">Edit</a>
<a href="delete.php?id='.$data['id'].'" class="badge badge-
danger" onclick="return confirm(\'Yakin ingin menghapus data ini?\')">Delete</a>
</td>
</tr>
Page 4 of 15
Lampiran
Script membuat file database db_akademik dan tabel mahasiswa, config.php, index.php, tambah.php, edit.php dan delete.php
';
$no++;
}
//jika query menghasilkan nilai 0 artinya tidak ada data
}else{
echo '
<tr>
<td colspan="6">Tidak ada data.</td>
</tr>
';
}
?>
<tbody>
</table>
</div>
</body>
</html>
Page 5 of 15
Lampiran
Script membuat file database db_akademik dan tabel mahasiswa, config.php, index.php, tambah.php, edit.php dan delete.php
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container">
<a class="navbar-brand" href="#">CRDU PHP MySQLi</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-
target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-
label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
Page 6 of 15
Lampiran
Script membuat file database db_akademik dan tabel mahasiswa, config.php, index.php, tambah.php, edit.php dan delete.php
</div>
</nav>
<hr>
<?php
if(isset($_POST['submit'])){
$nim = $_POST['nim'];
$nama = $_POST['nama'];
$jenis_kelamin = $_POST['jenis_kelamin'];
$jurusan = $_POST['jurusan'];
if(mysqli_num_rows($cek) == 0){
$sql = mysqli_query($koneksi, "INSERT INTO mahasiswa(nim, nama, jenis_kelamin, jurusan) VALUES('$nim', '
$nama', '$jenis_kelamin', '$jurusan')") or die(mysqli_error($koneksi));
if($sql){
echo '<script>alert("Berhasil menambahkan data."); document.location="tambah.php";</script>';
}else{
echo '<div class="alert alert-warning">Gagal melakukan proses tambah data.</div>';
}
}else{
echo '<div class="alert alert-warning">Gagal, NIM sudah terdaftar.</div>';
}
}
Page 7 of 15
Lampiran
Script membuat file database db_akademik dan tabel mahasiswa, config.php, index.php, tambah.php, edit.php dan delete.php
?>
Page 8 of 15
Lampiran
Script membuat file database db_akademik dan tabel mahasiswa, config.php, index.php, tambah.php, edit.php dan delete.php
<div class="col-sm-10">
<select name="jurusan" class="form-control" required>
<option value="">PILIH JURUSAN</option>
<option value="TEKNIK INFORMATIKA">TEKNIK INFORMATIKA</option>
<option value="TEKNIK SIPIL">TEKNIK SIPIL</option>
<option value="PERTANIAN">PERTANIAN</option>
</select>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label"> </label>
<div class="col-sm-10">
<input type="submit" name="submit" class="btn btn-primary" value="SIMPAN">
</div>
</div>
</form>
</div>
</body>
</html>
Page 9 of 15
Lampiran
Script membuat file database db_akademik dan tabel mahasiswa, config.php, index.php, tambah.php, edit.php dan delete.php
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container">
<a class="navbar-brand" href="#">CRDU PHP MySQLi</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-
target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-
label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
Page 10 of 15
Lampiran
Script membuat file database db_akademik dan tabel mahasiswa, config.php, index.php, tambah.php, edit.php dan delete.php
</div>
</nav>
<hr>
<?php
//jika sudah mendapatkan parameter GET id dari URL
if(isset($_GET['id'])){
//membuat variabel $id untuk menyimpan id dari GET id di URL
$id = $_GET['id'];
<?php
Page 11 of 15
Lampiran
Script membuat file database db_akademik dan tabel mahasiswa, config.php, index.php, tambah.php, edit.php dan delete.php
if($sql){
echo '<script>alert("Berhasil menyimpan data."); document.location="edit.php?id='.$id.'";</script>';
}else{
echo '<div class="alert alert-warning">Gagal melakukan proses edit data.</div>';
}
}
?>
Page 12 of 15
Lampiran
Script membuat file database db_akademik dan tabel mahasiswa, config.php, index.php, tambah.php, edit.php dan delete.php
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label">JENIS KELAMIN</label>
<div class="col-sm-10">
<div class="form-check">
<input type="radio" class="form-check-input" name="jenis_kelamin" value="LAKI-
LAKI" <?php if($data['jenis_kelamin'] == 'LAKI-LAKI'){ echo 'checked'; } ?> required>
<label class="form-check-label">LAKI-LAKI</label>
</div>
<div class="form-check">
<input type="radio" class="form-check-
input" name="jenis_kelamin" value="PEREMPUAN" <?php if($data['jenis_kelamin'] == 'PEREMPUAN'){ echo 'checked'; } ?> requ
ired>
<label class="form-check-label">PEREMPUAN</label>
</div>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label">JURUSAN</label>
<div class="col-sm-10">
<select name="jurusan" class="form-control" required>
<option value="">PILIH JURUSAN</option>
<option value="TEKNIK INFORMATIKA" <?php if($data['jurusan'] == 'TEKNIK INFORMATIKA'){ echo 'sel
ected'; } ?>>TEKNIK INFORMATIKA</option>
<option value="TEKNIK SIPIL" <?php if($data['jurusan'] == 'TEKNIK SIPIL'){ echo 'selected'; } ?>
>TEKNIK SIPIL</option>
<option value="PERTANIAN" <?php if($data['jurusan'] == 'PERTANIAN'){ echo 'selected'; } ?>>PERTA
NIAN</option>
</select>
</div>
Page 13 of 15
Lampiran
Script membuat file database db_akademik dan tabel mahasiswa, config.php, index.php, tambah.php, edit.php dan delete.php
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label"> </label>
<div class="col-sm-10">
<input type="submit" name="submit" class="btn btn-primary" value="SIMPAN">
<a href="index.php" class="btn btn-warning">KEMBALI</a>
</div>
</div>
</form>
</div>
</body>
</html>
Page 14 of 15
Lampiran
Script membuat file database db_akademik dan tabel mahasiswa, config.php, index.php, tambah.php, edit.php dan delete.php
//melakukan query ke database, dengan cara SELECT data yang memiliki id yang sama dengan variabel $id
$cek = mysqli_query($koneksi, "SELECT * FROM mahasiswa WHERE id='$id'") or die(mysqli_error($koneksi));
?>
Page 15 of 15