Membuat Aplikasi Input Data Mahasiswa Dengan PHP MySQLi
Membuat Aplikasi Input Data Mahasiswa Dengan PHP MySQLi
Fitur Tooltip
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
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
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>
1
2
3
4
5
6
7
8
9
10
11
12
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
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;
}
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">×</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
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>
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 » 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">×</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">×</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">×</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">×</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
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
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"> </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 -->
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 » 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">×</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">×</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
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
168
169
170
171
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 » 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">×</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">×</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">×</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">×</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
?>
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 » 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">×</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">×</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
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 » 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
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.