0% menganggap dokumen ini bermanfaat (0 suara)
158 tayangan32 halaman

Membuat Aplikasi Input Data Mahasiswa Dengan PHP MySQLi

semoga bermanfaat

Diunggah oleh

Anonymous fzkkbf
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
158 tayangan32 halaman

Membuat Aplikasi Input Data Mahasiswa Dengan PHP MySQLi

semoga bermanfaat

Diunggah oleh

Anonymous fzkkbf
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 32

Membuat Aplikasi Input Data Mahasiswa

dengan PHP MySQLi


oleh firmandije Dipublikasikan 15 April 2016 Di update 16 April 2016
Kali ini kita akan mempelajari tutorial Membuat Aplikasi Input Data Mahasiswa dengan
PHP MySQLi. Tutorial ini akan menjelaskan bagaimana membuat aplikasi input data
mahasiswa dengan PHP MySQLi meliputi CRUD (Creat, Read, Update, Delete) dengan
menggunakan Bootstrap 3 sebagai dasar framework CSS. Sebelumnya saya telah menulis tutorial
Membuat Aplikasi Input Data Karyawan dengan PHP MySQLi dengan menggunakan skrip
yang sama.
Mengapa Harus menggunakan MySQLi? Hal ini karena pada versi PHP 7 Query MySQL sudah
deprecated (usang serta tidak didukung lagi) dan tidak bisa digunakan. Oleh karena itu pada
tutorial Membuat Aplikasi Input Data Mahasiswa dengan PHP MySQLi ini, kita akan
mengaplikasikan penggunaan MySQLi.
Program Aplikasi Input Data Mahasiswa v1.0 dengan PHP dan MySQLi yang akan kita buat
memuat fitur-fitur sebagai berikut:

Menampilkan data Mahasiswa

Edit/update data Mahasiswa

Input data Mahasiswa baru

Delete data Mahasiswa

Menampilkan data detail Mahasiswa

Halaman merubah password

Pencarian data Mahasiswa dengan NIM (Nomor Induk Mahasiswa)

Filter data Mahasiswa berdasarkan Fakultas

Fitur Datepicker pada tanggal lahir

Fitur Tooltip

Responsive (Mobile Friendly)

Screenshoot

Oke, langsung saja kita mulai tutorial Membuat Aplikasi Input Data Mahasiswa dengan PHP
MySQLi ini. Aplikasi yang akan kita buat menggunakan framework Bootstrap sebagai skrip
CSS. Silakan download file berikut:
1. Download file bootstrap-datamahasiswa-v1.0.rar
2. Download file database-datamahasiswa-v1.0.sql
Pertama, buat folder baru pada direktori web server Anda dengan nama datamahasiswa ,
kemudian ekstrak file bootstrap-datamahasiswa-v1.0.rar dan simpan pada folder
datamahasiswa yang baru dibuat tadi. Misalkan Anda menggunakan webserver WAMP, maka
area kerja kita ada pada direktori ini C:\wamp\www\datamahasiswa .
Kedua, silakan buat database baru dengan nama datamahasiswa dan import file database
database-datamahasiswa-v1.0.sql .
Selanjutnya kita buat file koneksi.php dengan isi kode sebagai berikut:
<?php
$host = "localhost"; // server
$user = "root"; // username
$pass = ""; // passw ord

1
2
3
4
5

<?php
$host = "localhost"; // server
$user = "root"; // username
$pass = ""; // password
$database = "datamahasiswa"; // nama database

6
7
8
9
10
11
12

$koneksi = mysqli_connect($host, $user, $pass, $database); // menggunakan mysqli_connect


if(mysqli_connect_errno()){ // mengecek apakah koneksi database error
echo 'Gagal melakukan koneksi ke Database : '.mysqli_connect_error(); // pesan ketika
koneksi database error
}
?>

kemudian simpan pada direktori C:\wamp\www\datamahasiswa .

Selanjutnya kita buat file index.php sebagai halaman depan Aplikasi Input Data Mahasiswa. File
index.php ini nantinya akan kita bagi ke dalam 3 file yaitu header.php, index.php dan footer.php
untuk memudahkan pembuatan halaman yang lain.
Isi file index.php yang masih utuh secara keseluruhan adalah sebagai berikut:
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="utf-8" />

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Data Mahasiswa v1.0</title>
<link rel="shortcut icon" href="img/logo_ilmututorial_32x32.jpg" type="image/x-icon" />
<!-- Bootstrap -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/bootstrap-datepicker.css" rel="stylesheet">
<!-- JS -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/tooltip.js"></script>
<script src="js/bootstrap-datepicker.js"></script>
<link href="style.css" rel="stylesheet">
<script>
$(document).ready(function(){
$('[data-toggle="tooltip"]').tooltip();
});
</script>

23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68

<!-Project
: Data Mahasiswa v1.0
Description : CRUD (Create, read, Update, Delete) PHP, MySQLi dan Bootstrap
Author : Firman Dwi Jayanto
Author URI : http://www.facebook.com/firmandije
Website : http://www.ilmututorial.com
Email : firmandije[at]gmail.com, [email protected]
-->
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries
-->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<!-- Start navbar -->
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" datatarget="#myNavbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand visible-xs-block visible-sm-block"
href="http://www.ilmututorial.com" target="_blank">ilmututorial.com</a>
<a class="navbar-brand hidden-xs hidden-sm" href="http://www.ilmututorial.com"
target="_blank">ilmututorial.com</a>
</div>
<div class="collapse navbar-collapse" id="myNavbar">
<ul class="nav navbar-nav">
<li class="active"><a href="index.php"><span class="glyphicon glyphicon-home"></span>
Home</a></li>
<li><a href="data.php" data-toggle="tooltip" data-placement="bottom" title="Lihat Data
Mahasiswa"><span class="glyphicon glyphicon-list"></span> Lihat Data</a></li>
<li><a href="tambah.php" data-toggle="tooltip" data-placement="bottom" title="Tambah
Data Mahasiswa" ><span class="glyphicon glyphicon-user"> Tambah Data</a></li>
</ul>
<form name="cari" method="post" action="cari.php" role="search" class="navbar-form
navbar-left">
<div class="form-group">
<input type="text" name="carinim" placeholder="Cari NIM Mahasiswa" class="form-

control">
</div>
<button type="submit" name="submit" id="submit" value="search" class="btn btn-default"
data-toggle="tooltip" data-placement="bottom" title="Cari Data Mahasiswa">Cari</button>
</form>
</div>
</div>
</nav>
<!-- End navbar -->
<!-- Start container -->
<div class="container">
<div class="content">
<div class="jumbotron">
<h1>Data Mahasiswa v1.0</h1>
<p>Aplikasi input data mahasiswa menggunakan PHP, MySQLi dan bootstrap.</p>
<a href="data.php" data-toggle="tooltip" title="Lihat Data Mahasiswa" class="btn btn-info"
role="button"><span class="glyphicon glyphicon-list"></span> Lihat Data Mahasiswa</a>
<a href="tambah.php" data-toggle="tooltip" title="Tambah Data Mahasiswa" class="btn btnsuccess" role="button"><span class="glyphicon glyphicon-user"></span> Tambah Data</a>
</div> <!-- /.jumbotron -->
</div> <!-- /.content -->
</div>
<!-- End container -->

69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<script>
88
$('.datepicker').datepicker({
format: 'dd-mm-yyyy',
})
</script>
</body>
</html>

Selanjutnya kita buat file header.php yang isinya diambil dari file index.php baris 1-67. Isi file
header.php adalah sebagai berikut:
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="utf-8" />

1 <!DOCTYPE html>
2 <html lang="id">
3 <head>
4
<meta charset="utf-8" />

5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50

<meta http-equiv="X-UA-Compatible" content="IE=edge" />


<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Data Mahasiswa v1.0</title>
<link rel="shortcut icon" href="img/logo_ilmututorial_32x32.jpg" type="image/x-icon" />
<!-- Bootstrap -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/bootstrap-datepicker.css" rel="stylesheet">
<!-- JS -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/tooltip.js"></script>
<script src="js/bootstrap-datepicker.js"></script>
<link href="style.css" rel="stylesheet">
<script>
$(document).ready(function(){
$('[data-toggle="tooltip"]').tooltip();
});
</script>
<!-Project
: Data Mahasiswa v1.0
Description : CRUD (Create, read, Update, Delete) PHP, MySQLi dan Bootstrap
Author : Firman Dwi Jayanto
Author URI : http://www.facebook.com/firmandije
Website : http://www.ilmututorial.com
Email : firmandije[at]gmail.com, [email protected]
-->
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries
-->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<!-- Start navbar -->
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" datatarget="#myNavbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>

51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67

<a class="navbar-brand visible-xs-block visible-sm-block"


href="http://www.ilmututorial.com" target="_blank">ilmututorial.com</a>
<a class="navbar-brand hidden-xs hidden-sm" href="http://www.ilmututorial.com"
target="_blank">ilmututorial.com</a>
</div>
<div class="collapse navbar-collapse" id="myNavbar">
<ul class="nav navbar-nav">
<li class="active"><a href="index.php"><span class="glyphicon glyphicon-home"></span>
Home</a></li>
<li><a href="data.php" data-toggle="tooltip" data-placement="bottom" title="Lihat Data
Mahasiswa"><span class="glyphicon glyphicon-list"></span> Lihat Data</a></li>
<li><a href="tambah.php" data-toggle="tooltip" data-placement="bottom" title="Tambah
Data Mahasiswa" ><span class="glyphicon glyphicon-user"> Tambah Data</a></li>
</ul>
<form name="cari" method="post" action="cari.php" role="search" class="navbar-form
navbar-left">
<div class="form-group">
<input type="text" name="carinim" placeholder="Cari NIM Mahasiswa" class="formcontrol">
</div>
<button type="submit" name="submit" id="submit" value="search" class="btn btn-default"
data-toggle="tooltip" data-placement="bottom" title="Cari Data Mahasiswa">Cari</button>
</form>
</div>
</div>
</nav>
<!-- End navbar -->

Selanjutnya kita buat file footer.php yang isinya diambil dari file index.php baris 80-88. Isi file
footer.php adalah sebagai berikut:
<script>
$('.datepicker').datepi
format: 'dd})

1
2
3
4
5
6
7

<script>
$('.datepicker').datepicker({
format: 'dd-mm-yyyy',
})
</script>
</body>
</html>

Sisa kode file index.php adalah seperti berikut:


<!-- Start container -->
<div class="container
<div class=
<d

1
2
3
4
5
6
7
8
9
10
11
12

<!-- Start container -->


<div class="container">
<div class="content">
<div class="jumbotron">
<h1>Data Mahasiswa v1.0</h1>
<p>Aplikasi input data mahasiswa menggunakan PHP, MySQLi dan bootstrap.</p>
<a href="data.php" data-toggle="tooltip" title="Lihat Data Mahasiswa" class="btn btn-info"
role="button"><span class="glyphicon glyphicon-list"></span> Lihat Data Mahasiswa</a>
<a href="tambah.php" data-toggle="tooltip" title="Tambah Data Mahasiswa" class="btn btnsuccess" role="button"><span class="glyphicon glyphicon-user"></span> Tambah Data</a>
</div> <!-- /.jumbotron -->
</div> <!-- /.content -->
</div>
<!-- End container -->

Langkah selanjutnya kita panggil file header.php dan footer.php ke dalam file index.php
menggunakan fungsi include , serta kita panggil file koneksi.php.
Sehingga kode file index.php menjadi seperti berikut:
<?php
include("header.php"); // meman
include("koneksi.php"); // meman
?>

1
2
3
4
5
6
7
8
9

<?php
include("header.php"); // memanggil file header.php
include("koneksi.php"); // memanggil file koneksi.php untuk koneksi ke database
?>
<!-- Start container -->
<div class="container">
<div class="content">
<div class="jumbotron">
<h1>Data Mahasiswa v1.0</h1>

10
11
12
13
14
15
16
17
18
19

<p>Aplikasi input data mahasiswa menggunakan PHP, MySQLi dan bootstrap.</p>


<a href="data.php" data-toggle="tooltip" title="Lihat Data Mahasiswa" class="btn btn-info"
role="button"><span class="glyphicon glyphicon-list"></span> Lihat Data Mahasiswa</a>
<a href="tambah.php" data-toggle="tooltip" title="Tambah Data Mahasiswa" class="btn btnsuccess" role="button"><span class="glyphicon glyphicon-user"></span> Tambah Data</a>
</div> <!-- /.jumbotron -->
</div> <!-- /.content -->
</div>
<!-- End container -->
<?php
include("footer.php"); // memanggil file footer.php
?>

Kemudian silakan buat file style.css dan simpan pada direktori datamahasiswa.
Isi file style.css adalah sebagai berikut:
/*
Project
: Data Mahasisw a v1
Description
: CRUD (Cr
Author
: Firman Dw

1
2
3
4
5
6
7
8
9
10
11
12

/*
Project
: Data Mahasiswa v1.0
Description : CRUD (Create, read, Update, Delete) PHP, MySQLi dan Bootstrap
Author : Firman Dwi Jayanto
Author URI : http://www.facebook.com/firmandije
Website : http://www.ilmututorial.com
Email : firmandije[at]gmail.com, [email protected]
*/
.content {
margin-top: 80px;
}

Silakan lihat hasilnya di browser, kurang lebih terlihat seperti berikut:

Langkah selanjutnya kita buat file data.php yang berfungsi untuk menampilkan data mahasiswa.
Isi file data.php adalah sebagai berikut (penjelasan kode disertakan dalam skrip):
<?php
include("header.php"); // meman
include("koneksi.php"); // meman
?>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

<?php
include("header.php"); // memanggil file header.php
include("koneksi.php"); // memanggil file koneksi.php untuk koneksi ke database
?>
<div class="container">
<div class="content">
<h2>Data Mahasiswa</h2>
<hr />
<?php
if(isset($_GET['aksi']) == 'delete'){ // mengkonfirmasi jika 'aksi' bernilai 'delete' merujuk
pada baris 97 dibawah
$nim = $_GET['nim']; // ambil nilai nim
$cek = mysqli_query($koneksi, "SELECT * FROM mahasiswa WHERE nim='$nim'"); //
query untuk memilih entri dengan nim yang dipilih
if(mysqli_num_rows($cek) == 0){ // mengecek jika tidak ada entri nim yang dipilih
echo '<div class="alert alert-info alert-dismissable"><button type="button" class="close"
data-dismiss="alert" aria-hidden="true">&times;</button> Data tidak ditemukan.</div>'; //
maka tampilkan 'Data tidak ditemukan.'

19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64

}else{ // mengecek jika terdapat entri nim yang dipilih


$delete = mysqli_query($koneksi, "DELETE FROM mahasiswa WHERE nim='$nim'"); //
query untuk menghapus
if($delete){ // jika query delete berhasil dieksekusi
echo '<div class="alert alert-primary alert-dismissable"><button type="button"
class="close" data-dismiss="alert" aria-hidden="true">&times;</button> Data berhasil
dihapus.</div>'; // maka tampilkan 'Data berhasil dihapus.'
}else{ // jika query delete gagal dieksekusi
echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close"
data-dismiss="alert" aria-hidden="true">&times;</button> Data gagal dihapus.</div>'; //
maka tampilkan 'Data gagal dihapus.'
}
}
}
?>
<!-- bagian ini untuk memfilter data berdasarkan fakultas -->
<form class="form-inline" method="get">
<div class="form-group">
<select name="filter" class="form-control" onchange="form.submit()">
<option value="0">Filter Data Mahasiswa</option>
<?php $filter = (isset($_GET['filter']) ? strtolower($_GET['filter']) : NULL); ?>
<option value="MIPA" <?php if($filter == 'MIPA'){ echo 'selected'; } ?>>MIPA</option>
<option value="Pertanian" <?php if($filter == 'Pertanian'){ echo 'selected'; } ?
>>Pertanian</option>
<option value="Biologi" <?php if($filter == 'Biologi'){ echo 'selected'; } ?
>>Biologi</option>
<option value="Ekonomi" <?php if($filter == 'Ekonomi'){ echo 'selected'; } ?
>>Ekonomi</option>
</select>
</div>
</form> <!-- end filter -->
<br />
<!-- memulai tabel responsive -->
<div class="table-responsive">
<table class="table table-striped table-hover">
<tr>
<th>No</th>
<th>NIM</th>
<th>Nama</th>
<th>Jenis Kelamin</th>
<th>Tempat Lahir</th>
<th>Tanggal Lahir</th>
<th>No Telepon</th>
<th>Dosen Pembimbing</th>
<th>Jurusan</th>
<th>Fakultas</th>

65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110

<th>Tools</th>
</tr>
<?php
if($filter){
$sql = mysqli_query($koneksi, "SELECT * FROM mahasiswa WHERE fakultas='$filter'
ORDER BY nim ASC"); // query jika filter dipilih
}else{
$sql = mysqli_query($koneksi, "SELECT * FROM mahasiswa ORDER BY nim ASC"); //
jika tidak ada filter maka tampilkan semua entri
}
if(mysqli_num_rows($sql) == 0){
echo '<tr><td colspan="14">Data Tidak Ada.</td></tr>'; // jika tidak ada entri di database
maka tampilkan 'Data Tidak Ada.'
}else{ // jika terdapat entri maka tampilkan datanya
$no = 1; // mewakili data dari nomor 1
while($row = mysqli_fetch_assoc($sql)){ // fetch query yang sesuai ke dalam array
echo '
<tr>
<td>'.$no.'</td>
<td>'.$row['nim'].'</td>
<td><a href="profile.php?nim='.$row['nim'].'">'.$row['nama'].'</a></td>
<td>'.$row['jenis_kelamin'].'</td>
<td>'.$row['tempat_lahir'].'</td>
<td>'.$row['tanggal_lahir'].'</td>
<td>'.$row['no_telepon'].'</td>
<td>'.$row['dosen_pembimbing'].'</td>
<td>'.$row['jurusan'].'</td>
<td>';
if($row['fakultas'] == 'MIPA'){
echo '<span class="label label-success">MIPA</span>';
}
else if ($row['fakultas'] == 'Pertanian' ){
echo '<span class="label label-success">Pertanian</span>';
}
else if ($row['fakultas'] == 'Biologi' ){
echo '<span class="label label-success">Biologi</span>';
}
else if ($row['fakultas'] == 'Ekonomi' ){
echo '<span class="label label-success">Ekonomi</span>';
}
echo '
</td>
<td>
<a href="edit.php?nim='.$row['nim'].'" title="Edit Data" data-toggle="tooltip" class="btn
btn-primary btn-sm"><span class="glyphicon glyphicon-edit" ariahidden="true"></span></a>

<a href="password.php?nim='.$row['nim'].'" title="Ganti Password" data-toggle="tooltip"


class="btn btn-warning btn-sm"><span class="glyphicon glyphicon-refresh" ariahidden="true"></span></a>
<a href="index.php?aksi=delete&nim='.$row['nim'].'" title="Hapus Data" datatoggle="tooltip" onclick="return confirm(\'Anda yakin akan menghapus data '.
$row['nama'].'?\')" class="btn btn-danger btn-sm"><span class="glyphicon glyphicon-trash"
aria-hidden="true"></span></a>
</td>
</tr>
';
111 $no++; // mewakili data kedua dan seterusnya
}
}
?>
</table>
</div> <!-- /.table-responsive -->
</div> <!-- /.content -->
</div> <!-- /.container -->
<?php
include("footer.php"); // memanggil file footer.php
?>

Langkah selanjutnya kita buat file tambah.php yang berfungsi untuk menambahkan data
mahasiswa baru ke dalam database.
Isi file tambah.php adalah sebagai berikut:
<?php
include("header.php"); // meman
include("koneksi.php"); // meman
?>

1
2
3
4
5
6
7
8
9
10
11
12

<?php
include("header.php"); // memanggil file header.php
include("koneksi.php"); // memanggil file koneksi.php untuk koneksi ke database
?>
<div class="container">
<div class="content">
<h2>Data mahasiswa &raquo; Tambah Data</h2>
<hr />
<?php
if(isset($_POST['add'])){ // jika tombol 'Simpan' dengan properti name="add" pada baris
164 ditekan
$nim = $_POST['nim'];

13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58

$nama
= $_POST['nama'];
$jenis_kelamin = $_POST['jenis_kelamin'];
$tempat_lahir = $_POST['tempat_lahir'];
$tanggal_lahir = $_POST['tanggal_lahir'];
$alamat_asal = $_POST['alamat_asal'];
$alamat_sekarang = $_POST['alamat_sekarang'];
$no_telepon = $_POST['no_telepon'];
$email = $_POST['email'];
$dosen_pembimbing = $_POST['dosen_pembimbing'];
$jurusan
= $_POST['jurusan'];
$fakultas
= $_POST['fakultas'];
$username = $_POST['username'];
$pass1
= $_POST['pass1'];
$pass2
= $_POST['pass2'];
$cek = mysqli_query($koneksi, "SELECT * FROM mahasiswa WHERE nim='$nim'"); //
query untuk memilih entri dengan nim terpilih
if(mysqli_num_rows($cek) == 0){ // mengecek apakah nim yang akan ditambahkan tidak
ada dalam database
if($pass1 == $pass2){ // mengecek apakah nilai pada pass1 dan pass2 bernilai sama
$pass = md5($pass1); // assigment variabel pass dengan nilai pass1 yang sudah dienkripsi
dengan md5
$insert = mysqli_query($koneksi, "INSERT INTO mahasiswa(nim, nama, jenis_kelamin,
tempat_lahir, tanggal_lahir, alamat_asal, alamat_sekarang, no_telepon, email,
dosen_pembimbing, jurusan, fakultas, username, password) VALUES('$nim','$nama',
'$jenis_kelamin', '$tempat_lahir', '$tanggal_lahir', '$alamat_asal', '$alamat_sekarang',
'$no_telepon', '$email', '$dosen_pembimbing', '$jurusan', '$fakultas', '$username', '$pass')")
or die(mysqli_error()); // query untuk menambahkan data ke dalam database
if($insert){ // jika query insert berhasil dieksekusi
echo '<div class="alert alert-success alert-dismissable"><button type="button"
class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Data Mahasiswa
Berhasil Di Simpan. <a href="data.php"><- Kembali</a></div>'; // maka tampilkan 'Data
Mahasiswa Berhasil Di Simpan.'
}else{ // jika query insert gagal dieksekusi
echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close"
data-dismiss="alert" aria-hidden="true">&times;</button>Ups, Data Mahasiswa Gagal Di
simpan! <a href="data.php"><- Kembali</a></div>'; // maka tampilkan 'Ups, Data
Mahasiswa Gagal Di simpan!'
}
} else{ // mengecek jika password yang diinput tidak sama
echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close"
data-dismiss="alert" aria-hidden="true">&times;</button>Password Tidak sama!</div>'; //
maka tampilkan 'Password Tidak sama!'
}
}else{ // mengecek jika nim yang akan ditambahkan sudah ada dalam database
echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close"
data-dismiss="alert" aria-hidden="true">&times;</button>NIM Sudah Ada..! <a

59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104

href="data.php"><- Kembali</a></div>'; // maka tampilkan 'nim Sudah Ada..!'


}
}
?>
<!-- bagian ini merupakan bagian form untuk menginput data yang akan dimasukkan ke
database -->
<form class="form-horizontal" action="" method="post">
<div class="form-group">
<label class="col-sm-3 control-label">NIM</label>
<div class="col-sm-2">
<input type="text" name="nim" class="form-control" placeholder="nim" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Nama</label>
<div class="col-sm-4">
<input type="text" name="nama" class="form-control" placeholder="Nama" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Jenis Kelamin</label>
<div class="col-sm-2">
<select name="jenis_kelamin" class="form-control" required>
<option value=""> ----- </option>
<option value="Laki-Laki">Laki-Laki</option>
<option value="Perempuan">Perempuan</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Tempat Lahir</label>
<div class="col-sm-4">
<input type="text" name="tempat_lahir" class="form-control" placeholder="Tempat Lahir"
required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Tanggal Lahir</label>
<div class="col-sm-3">
<input type="text" name="tanggal_lahir" class="input-group datepicker form-control"
date="" data-date-format="dd-mm-yyyy" placeholder="dd-mm-yyyy" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Alamat Asal</label>
<div class="col-sm-3">

105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150

<textarea name="alamat_asal" class="form-control" placeholder="Alamat


Asal"></textarea>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Alamat Sekarang</label>
<div class="col-sm-3">
<textarea name="alamat_sekarang" class="form-control" placeholder="Alamat
Sekarang"></textarea>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">No Telepon</label>
<div class="col-sm-3">
<input type="text" name="no_telepon" class="form-control" placeholder="No Telepon"
required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Email</label>
<div class="col-sm-3">
<input type="email" name="email" class="form-control" placeholder="Email" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Dosen Pembimbing</label>
<div class="col-sm-4">
<input type="text" name="dosen_pembimbing" class="form-control" placeholder="Dosen
Pembimbing" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Jurusan</label>
<div class="col-sm-2">
<select name="jurusan" class="form-control" required>
<option value=""> - Pilih Jurusan - </option>
<option value="Matematika">Matematika</option>
<option value="Kimia">Kimia</option>
<option value="Fisika">Fisika</option>
<option value="Biologi">Biologi</option>
<option value="Agroteknologi">Agroteknologi</option>
<option value="Agribisnis">Agribisnis</option>
<option value="Ilmu & Teknologi Pangan">Ilmu & Teknologi Pangan</option>
<option value="Teknik Pertanian">Teknik Pertanian</option>
<option value="Biologi">Biologi</option>
<option value="Ekonomi">Ekonomi</option>

151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173

<option value="Bisnis">Bisnis</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Fakultas</label>
<div class="col-sm-2">
<select name="fakultas" class="form-control" required>
<option value=""> - Pilih Fakultas - </option>
<option value="MIPA">MIPA</option>
<option value="Pertanian">Pertanian</option>
<option value="Biologi">Biologi</option>
<option value="Ekonomi">Ekonomi</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Username</label>
<div class="col-sm-2">
<input type="text" name="username" class="form-control" placeholder="Username">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Password</label>
<div class="col-sm-2">
<input type="password" name="pass1" class="form-control" placeholder="Password">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Ulangi Password</label>
<div class="col-sm-2">
<input type="password" name="pass2" class="form-control" placeholder="Ulangi
Password">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">&nbsp;</label>
<div class="col-sm-6">
<input type="submit" name="add" class="btn btn-sm btn-primary" value="Simpan" datatoggle="tooltip" title="Simpan Data mahasiswa">
<a href="index.php" class="btn btn-sm btn-danger" data-toggle="tooltip"
title="Batal">Batal</a>
</div>
</div>
</form> <!-- /form -->
</div> <!-- /.content -->

</div> <!-- /.container -->


<?php
include("footer.php"); // memanggil file footer.php
?>

Selanjutnya kita buat file edit.php yang berfungsi untuk mengedit/mengupdate data mahasiswa
tertentu dan menyimpannya ke dalam database.
Isi file edit.php adalah sebagai berikut:
<?php
include("header.php"); // meman
include("koneksi.php"); // meman
?>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

<?php
include("header.php"); // memanggil file header.php
include("koneksi.php"); // memanggil file koneksi.php untuk koneksi ke database
?>
<div class="container">
<div class="content">
<h2>Data Mahasiswa &raquo; Edit Data</h2>
<hr />
<?php
$nim = $_GET['nim']; // assigment nim dengan nilai nim yang akan diedit
$sql = mysqli_query($koneksi, "SELECT * FROM mahasiswa WHERE nim='$nim'"); //
query untuk memilih entri data dengan nilai nim terpilih
if(mysqli_num_rows($sql) == 0){
header("Location: index.php");
}else{
$row = mysqli_fetch_assoc($sql);
}
if(isset($_POST['save'])){ // jika tombol 'Simpan' dengan properti name="save" pada baris
162 ditekan
$nim = $_POST['nim'];
$nama
= $_POST['nama'];
$jenis_kelamin = $_POST['jenis_kelamin'];
$tempat_lahir = $_POST['tempat_lahir'];
$tanggal_lahir = $_POST['tanggal_lahir'];
$alamat_asal = $_POST['alamat_asal'];
$alamat_sekarang = $_POST['alamat_sekarang'];
$no_telepon = $_POST['no_telepon'];
$email = $_POST['email'];
$dosen_pembimbing = $_POST['dosen_pembimbing'];

30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75

$jurusan
= $_POST['jurusan'];
$fakultas
= $_POST['fakultas'];
$update = mysqli_query($koneksi, "UPDATE mahasiswa SET nama='$nama',
jenis_kelamin='$jenis_kelamin', tempat_lahir='$tempat_lahir',
tanggal_lahir='$tanggal_lahir', alamat_asal='$alamat_asal',
alamat_sekarang='$alamat_sekarang', no_telepon='$no_telepon', email='$email',
dosen_pembimbing='$dosen_pembimbing', jurusan='$jurusan', fakultas='$fakultas' WHERE
nim='$nim'") or die(mysqli_error()); // query untuk mengupdate nilai entri dalam database
if($update){ // jika query update berhasil dieksekusi
header("Location: edit.php?nim=".$nim."&pesan=sukses"); // tambahkan pesan=sukses
pada url
}else{ // jika query update gagal dieksekusi
echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close"
data-dismiss="alert" aria-hidden="true">&times;</button>Data gagal disimpan, silahkan
coba lagi.</div>'; // maka tampilkan 'Data gagal disimpan, silahkan coba lagi.'
}
}
if(isset($_GET['pesan']) == 'sukses'){ // jika terdapat pesan=sukses sebagai bagian dari
berhasilnya query update dieksekusi
echo '<div class="alert alert-success alert-dismissable"><button type="button"
class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Data berhasil
disimpan. <a href="data.php"><- Kembali</a></div>'; // maka tampilkan 'Data berhasil
disimpan.'
}
?>
<!-- bagian ini merupakan bagian form untuk mengupdate data yang akan dimasukkan ke
database -->
<form class="form-horizontal" action="" method="post">
<div class="form-group">
<label class="col-sm-3 control-label">nim</label>
<div class="col-sm-2">
<input type="text" name="nim" value="<?php echo $row ['nim']; ?>" class="form-control"
placeholder="nim" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Nama</label>
<div class="col-sm-4">
<input type="text" name="nama" value="<?php echo $row ['nama']; ?>" class="formcontrol" placeholder="Nama" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Jenis Kelamin</label>
<div class="col-sm-2">
<select name="jenis_kelamin" class="form-control" required>

76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121

<option value=""> - Jenis Kelamin - </option>


<option value="Laki-Laki">Laki-Laki</option>
<option value="Perempuan">Perempuan</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Tempat Lahir</label>
<div class="col-sm-4">
<input type="text" name="tempat_lahir" value="<?php echo $row ['tempat_lahir']; ?>"
class="form-control" placeholder="Tempat Lahir" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Tanggal Lahir</label>
<div class="col-sm-4">
<input type="text" name="tanggal_lahir" value="<?php echo $row ['tanggal_lahir']; ?>"
class="input-group datepicker form-control" date="" data-date-format="dd-mm-yyyy"
placeholder="dd-mm-yyyy" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Alamat Asal</label>
<div class="col-sm-3">
<textarea name="alamat_asal" class="form-control" placeholder="Alamat Asal"><?php
echo $row ['alamat_asal']; ?></textarea>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Alamat Sekarang</label>
<div class="col-sm-3">
<textarea name="alamat_sekarang" class="form-control" placeholder="Alamat
Sekarang"><?php echo $row ['alamat_sekarang']; ?></textarea>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">No Telepon</label>
<div class="col-sm-3">
<input type="text" name="no_telepon" value="<?php echo $row ['no_telepon']; ?>"
class="form-control" placeholder="No Telepon" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Email</label>
<div class="col-sm-3">
<input type="email" name="email" value="<?php echo $row ['email']; ?>" class="form-

122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167

control" placeholder="Email" required>


</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Dosen Pembimbing</label>
<div class="col-sm-4">
<input type="text" name="dosen_pembimbing" value="<?php echo $row
['dosen_pembimbing']; ?>" class="form-control" placeholder="Dosen Pembimbing"
required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Jurusan</label>
<div class="col-sm-2">
<select name="jurusan" class="form-control" required>
<option value=""> - Jurusan Terbaru - </option>
<option value="Matematika">Matematika</option>
<option value="Kimia">Kimia</option>
<option value="Fisika">Fisika</option>
<option value="Biologi">Biologi</option>
<option value="Agroteknologi">Agroteknologi</option>
<option value="Agribisnis">Agribisnis</option>
<option value="Ilmu & Teknologi Pangan">Ilmu & Teknologi Pangan</option>
<option value="Teknik Pertanian">Teknik Pertanian</option>
<option value="Biologi">Biologi</option>
<option value="Ekonomi">Ekonomi</option>
<option value="Bisnis">Bisnis</option>
</select>
</div>
<div class="col-sm-3">
<b>Jurusan Sekarang :</b> <span class="label label-success"><?php echo
$row['jurusan']; ?></span>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Fakultas</label>
<div class="col-sm-2">
<select name="fakultas" class="form-control" required>
<option value=""> - Fakultas Terbaru - </option>
<option value="MIPA">MIPA</option>
<option value="Pertanian">Pertanian</option>
<option value="Biologi">Biologi</option>
<option value="Ekonomi">Ekonomi</option>
</select>
</div>
<div class="col-sm-3">

168
169
170
171

<b>Fakultas Sekarang :</b> <span class="label label-success"><?php echo


$row['fakultas']; ?></span>
</div>
</div>
<!--<div class="form-group">
<label class="col-sm-3 control-label">Username</label>
<div class="col-sm-2">
<input type="text" name="username" value="<?php //echo $row['username']; ?>"
class="form-control" placeholder="Username">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Password</label>
<div class="col-sm-2">
<input type="password" name="pass1" value="<?php //echo $row['password']; ?>"
class="form-control" placeholder="Password">
</div>
</div>-->
<div class="form-group">
<label class="col-sm-3 control-label">&nbsp;</label>
<div class="col-sm-6">
<input type="submit" name="save" class="btn btn-sm btn-primary" value="Simpan" datatoggle="tooltip" title="Simpan Data Mahasiswa">
<a href="data.php" class="btn btn-sm btn-danger" data-toggle="tooltip"
title="Batal">Batal</a>
</div>
</div>
</form>
</div> <!-- /.content -->
</div> <!-- /.container -->
<?php
include("footer.php"); // memanggil file footer.php
?>

Selanjutnya kita buat file password.php yang berfungsi untuk mengedit/mengganti password
dari mahasiswa tertentu.
Isi file password.php adalah sebagai berikut:
<?php
include("header.php"); // meman
include("koneksi.php"); // meman
?>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

<?php
include("header.php"); // memanggil file header.php
include("koneksi.php"); // memanggil file koneksi.php untuk koneksi ke database
?>
<div class="container">
<div class="content">
<h2>Data Mahasiswa &raquo; Ganti Password</h2>
<hr />
<p>Ganti password mahasiswa dengan NIM <?php echo '<b>'.$_GET['nim'].'</b>'; //
mengambil nilai nim dari data yang dipilih ?></p>
<?php
if(isset($_POST['ganti'])){ // jika tombol 'Simpan' dengan properti name="ganti" pada baris
64 ditekan
$nim = $_GET['nim'];
$password = md5($_POST['password']); // assigment password dengan enkripsi md5
$password1 = $_POST['password1'];
$password2 = $_POST['password2'];
$cek = mysqli_query($koneksi, "SELECT * FROM mahasiswa WHERE nim='$nim' AND
password='$password'"); // query memilih nim dan password
if(mysqli_num_rows($cek) == 0){ // mengecek query $cek jika password yang dimasukkan
tidak sesuai dengan nim
echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close"
data-dismiss="alert" aria-hidden="true">&times;</button>Password salah masukan
password yang benar</div>'; // maka tampilkan 'Password salah masukan password yang
benar'
}else{
if($password1 == $password2){ // jika nilai password1 dan password2 bernilai sama
if(strlen($password1) >= 6){ // mengecek panjang password minimal 6 karakter
$pass = md5($password1); // enkripsi password dengan md5
$update = mysqli_query($koneksi, "UPDATE mahasiswa SET password='$pass' WHERE
nim='$nim'"); // query update password dari nim yang dipilih
if($update){ // jika query update berhasil dieksekusi
echo '<div class="alert alert-success alert-dismissable"><button type="button" class="close"
data-dismiss="alert" aria-hidden="true">&times;</button>Password berhasil
dirubah.</div>'; // maka tampilkan 'Password berhasil dirubah.'
}else{ // jika query update gagal dieksekusi
echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close"
data-dismiss="alert" aria-hidden="true">&times;</button>Password gagal dirubah.</div>'; //
maka tampilkan 'Password gagal dirubah.'
}
}else{ // jika panjang password kurang dari 6 karakter
echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close"
data-dismiss="alert" aria-hidden="true">&times;</button>Panjang karakter Password
minimal 6 karakter.</div>'; // maka tampilkan 'Panjang karakter Password minimal 6
karakter.'
}

47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73

}else{ // jika password1 dan password2 bernilai berbeda


echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close"
data-dismiss="alert" aria-hidden="true">&times;</button>Pasword tidak sama</div>'; //
maka tampilkan 'Pasword tidak sama'
}
}
}
?>
<!-- bagian ini merupakan bagian form untuk mengupdate password baru yang akan
dimasukkan ke database -->
<form class="form-horizontal" action="" method="post">
<div class="form-group">
<label class="col-sm-3 control-label">Password Lama</label>
<div class="col-sm-4">
<input type="password" name="password" class="form-control" placeholder="Password
Lama" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Password Baru</label>
<div class="col-sm-4">
<input type="password" name="password1" class="form-control" placeholder="Password
Baru" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Ulangi Password Baru</label>
<div class="col-sm-4">
<input type="password" name="password2" class="form-control" placeholder="Ulangi
Password baru" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">&nbsp;</label>
<div class="col-sm-6">
<input type="submit" name="ganti" class="btn btn-sm btn-info" value="Simpan" datatoggle="tooltip" title="Simpan Password Baru">
<a href="data.php" class="btn btn-sm btn-danger" data-toggle="tooltip"
title="Batal"><b>Batal</b></a>
</div>
</div>
</form>
</div> <!-- /.content -->
</div> <!-- /.container -->
<?php
include("footer.php"); // memanggil file footer.php

?>

Selanjutnya kita buat file profile.php yang berfungsi untuk menampilkan detail mahasiswa
secara keseluruhan dilengkapi tombol Edit dan Hapus Data.
Isi file profile.php adalah sebagai berikut:
<?php
include("header.php"); // meman
include("koneksi.php"); // meman
?>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

<?php
include("header.php"); // memanggil file header.php
include("koneksi.php"); // memanggil file koneksi.php untuk koneksi ke database
?>
<div class="container">
<div class="content">
<h2>Data Mahasiswa &raquo; Biodata</h2>
<hr />
<?php
$nim = $_GET['nim']; // mengambil data nim dari nim yang terpilih
$sql = mysqli_query($koneksi, "SELECT * FROM mahasiswa WHERE nim='$nim'"); //
query memilih entri nim pada database
if(mysqli_num_rows($sql) == 0){
header("Location: index.php");
}else{
$row = mysqli_fetch_assoc($sql);
}
if(isset($_GET['aksi']) == 'delete'){ // jika tombol 'Hapus Data' pada baris 87 ditekan
$delete = mysqli_query($koneksi, "DELETE FROM mahasiswa WHERE nim='$nim'"); //
query delete entri dengan nim terpilih
if($delete){ // jika query delete berhasil dieksekusi
echo '<div class="alert alert-danger alert-dismissable">><button type="button" class="close"
data-dismiss="alert" aria-hidden="true">&times;</button>Data berhasil dihapus.</div>'; //
maka tampilkan 'Data berhasil dihapus.'
}else{ // jika query delete gagal dieksekusi
echo '<div class="alert alert-info alert-dismissable"><button type="button" class="close"
data-dismiss="alert" aria-hidden="true">&times;</button>Data gagal dihapus.</div>'; //
maka tampilkan 'Data gagal dihapus.'
}
}
?>
<!-- bagian ini digunakan untuk menampilkan data mahasiswa -->

33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78

<table class="table table-striped table-condensed">


<tr>
<th width="20%">NIM</th>
<td><?php echo $row['nim']; ?></td>
</tr>
<tr>
<th>Nama mahasiswa</th>
<td><?php echo $row['nama']; ?></td>
</tr>
<tr>
<th>Jenis Kelamin</th>
<td><?php echo $row['jenis_kelamin']; ?></td>
</tr>
<tr>
<th>Tempat & Tanggal Lahir</th>
<td><?php echo $row['tempat_lahir'].', '.$row['tanggal_lahir']; ?></td>
</tr>
<tr>
<th>Alamat Asal</th>
<td><?php echo $row['alamat_asal']; ?></td>
</tr>
<tr>
<th>Alamat Sekarang</th>
<td><?php echo $row['alamat_sekarang']; ?></td>
</tr>
<tr>
<th>No Telepon</th>
<td><?php echo $row['no_telepon']; ?></td>
</tr>
<tr>
<th>Email</th>
<td><?php echo $row['email']; ?></td>
</tr>
<tr>
<th>Dosen Pembimbing</th>
<td><?php echo $row['dosen_pembimbing']; ?></td>
</tr>
<tr>
<th>Jurusan</th>
<td><?php echo $row['jurusan']; ?></td>
</tr>
<tr>
<th>Fakultas</th>
<td><?php echo $row['fakultas']; ?></td>
</tr>
<tr>

79
80
81
82
83
84
85
86
87
88
89
90
91
92

<th>Username</th>
<td><?php echo $row['username']; ?></td>
</tr>
<tr>
<th>Password</th>
<td><?php echo $row['password']; ?></td>
</tr>
</table>
<a href="data.php" class="btn btn-sm btn-info"><span class="glyphicon glyphicon-arrowleft" aria-hidden="true"></span> Kembali</a>
<a href="edit.php?nim=<?php echo $row['nim']; ?>" class="btn btn-sm btn-success"><span
class="glyphicon glyphicon-edit" aria-hidden="true"></span> Edit Data</a>
<a href="profile.php?aksi=delete&nim=<?php echo $row['nim']; ?>" class="btn btn-sm btndanger" onclick="return confirm('Anda yakin akan mengahapus data <?php echo
$row['nama']; ?>')"><span class="glyphicon glyphicon-trash" aria-hidden="true"></span>
Hapus Data</a>
</div> <!-- /.content -->
</div> <!-- /.container -->
<?php
include("footer.php"); // memanggil file footer.php
?>

Kemudian langkah terakhir dalam tutorial Membuat Aplikasi Input Data Mahasiswa dengan
PHP MySQLi adalah kita buat file cari.php yang berfungsi untuk menampilkan hasil pencarian
data mahasiswa berdasarkan NIM yang diinput melalui form pencarian.
Isi file cari.php adalah sebagai berikut.
<?php
include("header.php"); // meman
include("koneksi.php"); // meman
?>

1
2
3
4
5
6
7
8
9
10
11

<?php
include("header.php"); // memanggil file header.php
include("koneksi.php"); // memanggil file koneksi.php untuk koneksi ke database
?>
<div class="container">
<div class="content">
<?php $nim = $_POST['carinim']; // mengambil nim dari form cari ?>
<h2>Pencarian Data Mahasiswa &raquo; NIM: <?php echo $nim; // menampilkan nim ?
></h2>
<hr />
<?php

12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57

$sql = mysqli_query($koneksi, "SELECT * FROM mahasiswa WHERE nim='$nim'"); //


query untuk memilih entri dengan nim terpilih
if(mysqli_num_rows($sql) == 0){
header("Location: index.php");
}else{
$row = mysqli_fetch_assoc($sql);
}
if(isset($_GET['aksi']) == 'delete'){ // jika tombol 'Hapus Data' pada baris 86 ditekan
$delete = mysqli_query($koneksi, "DELETE FROM mahasiswa WHERE nim='$nim'"); //
query delete entri dengan nim terpilih
if($delete){ // jika query delete berhasil dieksekusi
echo '<div class="alert alert-danger alert-dismissable">><button type="button" class="close"
data-dismiss="alert" aria-hidden="true">&times;</button>Data berhasil dihapus.</div>'; //
maka tampilkan 'Data berhasil dihapus.'
}else{ // jika query delete gagal dieksekusi
echo '<div class="alert alert-info alert-dismissable"><button type="button" class="close"
data-dismiss="alert" aria-hidden="true">&times;</button>Data gagal dihapus.</div>'; //
maka tampilkan 'Data gagal dihapus.'
}
}
?>
<!-- bagian ini digunakan untuk menampilkan data mahasiswa hasil pencarian-->
<table class="table table-striped table-condensed">
<tr>
<th width="20%">NIM</th>
<td><?php echo $row['nim']; ?></td>
</tr>
<tr>
<th>Nama mahasiswa</th>
<td><?php echo $row['nama']; ?></td>
</tr>
<tr>
<th>Jenis Kelamin</th>
<td><?php echo $row['jenis_kelamin']; ?></td>
</tr>
<tr>
<th>Tempat & Tanggal Lahir</th>
<td><?php echo $row['tempat_lahir'].', '.$row['tanggal_lahir']; ?></td>
</tr>
<tr>
<th>Alamat Asal</th>
<td><?php echo $row['alamat_asal']; ?></td>
</tr>
<tr>
<th>Alamat Sekarang</th>
<td><?php echo $row['alamat_sekarang']; ?></td>

58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91

</tr>
<tr>
<th>No Telepon</th>
<td><?php echo $row['no_telepon']; ?></td>
</tr>
<tr>
<th>Email</th>
<td><?php echo $row['email']; ?></td>
</tr>
<tr>
<th>Dosen Pembimbing</th>
<td><?php echo $row['dosen_pembimbing']; ?></td>
</tr>
<tr>
<th>Jurusan</th>
<td><?php echo $row['jurusan']; ?></td>
</tr>
<tr>
<th>Fakultas</th>
<td><?php echo $row['fakultas']; ?></td>
</tr>
<tr>
<th>Username</th>
<td><?php echo $row['username']; ?></td>
</tr>
<tr>
<th>Password</th>
<td><?php echo $row['password']; ?></td>
</tr>
</table>
<a href="data.php" class="btn btn-sm btn-info"><span class="glyphicon glyphicon-arrowleft" aria-hidden="true"></span> Kembali</a>
<a href="edit.php?nim=<?php echo $row['nim']; ?>" class="btn btn-sm btn-success"><span
class="glyphicon glyphicon-edit" aria-hidden="true"></span> Edit Data</a>
<a href="profile.php?aksi=delete&nim=<?php echo $row['nim']; ?>" class="btn btn-sm btndanger" onclick="return confirm('Anda yakin akan mengahapus data <?php echo
$row['nama']; ?>')"><span class="glyphicon glyphicon-trash" aria-hidden="true"></span>
Hapus Data</a>
</div> <!-- /.content -->
</div> <!-- /.container -->
<?php
include("footer.php"); // memanggil file footer.php
?>

Sampai disini kita telah selesai Membuat Aplikasi Input Data Mahasiswa dengan PHP
MySQLi. Silakan coba buka menggunakan browser dan coba semua fungsi menu dan tombol,
apakah berfungsi dengan benar.

Salam, semoga tutorial Membuat Aplikasi Input Data Mahasiswa dengan PHP MySQLi ini
bermanfaat. Apabila ada pertanyaan silakan ajukan melalui form komentar.

Anda mungkin juga menyukai