Anda di halaman 1dari 17

Membuat Data Identitas Mahasiswa

Menggunakan PHP, MySQL, dan HTML


Karakteriktik database yang akan digunakan
Nama database = identitas_mahasiswa
Nama tabel = tbl_mahasiswa
Properties tabel yang digunakan
Field
Type
id_mhs
int
nama_mhs
varchar
jenis_kelamin
varchar
tgl_lahir
date
alamat
varchar

Length
5
50
10
200

Index
Primary Key

A_I (Auto Increment)

Membuat database
mysql > create database identitas_mahasiswa;
Memilih database yang akan digunakan
mysql > use identitas_mahasiswa;
Membuat tabel di dalam database
mysql > create table tbl_mahasiswa (id_mhs int(5) primary key auto_increment, nama_mhs
varchar(50), jenis_kelamin varchar(10), tgl_lahir date, alamat varchar(200));
Teknik Input Data
Input data asalah suatu proses untuk memasukkan data ke dalam tabel di database. Sintaks query dasarnya :
INSERT INTO nama_tabel (field1,field2,...) VALUES (data1,data2,...)
Untuk mempraktekkannya, tulislah tiga file skrip berikut :
Skrip form_identitas.php

<html>
<head><title>Form Identitas</title></head>
<body>

<h3>Form Identitas Mahasiswa</h3>


<form method="POST" action="input_identitas.php">
<table>
<tr>
<td>Nama : </td>
<td> <input type="text" name="nama"></td>
</tr>
<tr>
<td>Jenis Kelamin : </td>
<td><input type="text" name="jenis_kelamin"></td>
</tr>
<tr>
<td>Tanggal Lahir : </td>
<td><input type="text" name="tanggal_lahir"></td>
<tr>
<td>Alamat : </td>
<td><input type="text" name="alamat"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="kirim"
</tr>
</table>
</form>
<h3><a href="tampil_data.php">Lihat Data</a></h3>
</body>
</html>

Skrip koneksi.php

<?php
$host = "localhost";
$username = "root";
$password = "";
$database = "identitas_mahasiswa";

$koneksi = mysql_connect($host,$username,$password);
$pilihdatabase = mysql_select_db($database,$koneksi);
// if ($pilihdatabase) echo "Berhasil";
// else echo "Gagal Koneksi";
?>

Skrip input_identitas.php

<?php
// koneksi ke database
include "koneksi.php";
// mengambil variabel yang dikirim dari form
$nama = $_POST['nama'];
$jeniskelamin = $_POST['jenis_kelamin'];
$tanggallahir = $_POST['tanggal_lahir'];
$alamat = $_POST['alamat'];
$input = "insert into tbl_mahasiswa (nama_mhs,jenis_kelamin,tgl_lahir,alamat) values
('$nama','$jeniskelamin','$tanggallahir','$alamat');";
$hasil = mysql_query($input);
if ($hasil) {
header("location:tampil_data.php");
}
else {
echo "Input Identitas GAGAL";
}
?>

Teknik Tampil Data


Tampil data adalah suatu proses untuk menampilkan data yang berasal dari database. Sintaks query dasarnya :
SELECT * FROM nama_tabel;
Skrip tampil_data.php

<?php
include "koneksi.php";
$tampilkan = "select * from tbl_mahasiswa";
$query_tampilkan = mysql_query($tampilkan);
echo "<h3><a href=form_identitas.php>Input Data</a></h3>";
echo "<table border='1'>
<tr>
<th>Nomor</th>
<th>Nama Mahasiswa</th>
<th>Jenis Kelamin</th>
<th>Data Lahir</th>
<th>Alamat</th>
</tr>";

?>

while ($hasil=mysql_fetch_array($query_tampilkan)) {
echo "<tr>
<td>$hasil[id_mhs]</td>
<td>$hasil[nama_mhs]</td>
<td>$hasil[jenis_kelamin]</td>
<td>$hasil[tgl_lahir]</td>
<td>$hasil[alamat]</td>
<tr>";
}
echo "</table>";

Di atas telah dipelajari teknik input data dan teknik menampilkan data di browser, namun perlu adanya tambahan fitur untuk
mengedit dan menghapus data yang ada di database MySQL melalui browser. Untuk lebih jelasnya, akan dilakukan sedikit modifikasi
skrip tampil_data.php.
Skrip tampil_data.php
<?php
include "koneksi.php";
$tampilkan = "select * from tbl_mahasiswa";
$query_tampilkan = mysql_query($tampilkan);
$total = mysql_num_rows($query_tampilkan);
echo "<h3><a href=form_identitas.php>Input Data</a></h3>";
echo "<table border='1'>
<tr>
<th>Nomor</th>
<th>Nama Mahasiswa</th>
<th>Jenis Kelamin</th>
<th>Data Lahir</th>
<th>Alamat</th>
<th>Aksi</th>
</tr>";

?>

while ($hasil=mysql_fetch_array($query_tampilkan)) {
echo "<tr>
<td>$hasil[id_mhs]</td>
<td>$hasil[nama_mhs]</td>
<td>$hasil[jenis_kelamin]</td>
<td>$hasil[tgl_lahir]</td>
<td>$hasil[alamat]</td>
<td><a href=\"edit_mahasiswa.php?id=$hasil[id_mhs]\">Edit</a> |
<a href=\"hapus_mahasiswa.php?id=$hasil[id_mhs]\">Hapus</a></td>
<tr>";
}
echo "</table>";
echo "<p>Jumlah Mahasiswa : <b>$total</b> Orang</p>";

Pada skrip diatas, kode yang diberi label warna biru merupakan kode tambahan dalam proses mengedit dan menghapus data
mahasiswa. Di dalam skrip terdapat dua link skrip yaitu edit_mahasiswa.php dan hapus_mahasiswa.php. Lebih lanjut perhatikan
dua file skrip tersebut berikut ini.
Skrip edit_mahasiswa.php
<?php
include "koneksi.php";
echo "<h3>Edit Data Mahasiswa</h3>";

// mengambil id mahasiswa
$id = $_GET['id'];
// harus menggunakan GET
$edit = "select * from tbl_mahasiswa where id_mhs='$id'";
$hasil = mysql_query($edit);
$data = mysql_fetch_array($hasil);
echo "<form action=\"update_mahasiswa.php\" method=\"POST\">
<input type=\"hidden\" name=\"id\" value=\"$id\">
<table>
<tr>
<td>Nama : </td>
<td> <input type=\"text\" name=\"nama\" value=\"$data[nama_mhs]\"></td>
</tr>
<tr>
<td>Jenis Kelamin : </td>
<td><input type=\"text\" name=\"jenis_kelamin\"
value=\"$data[jenis_kelamin]\"></td>
</tr>
<tr>
<td>Tanggal Lahir : </td>
<td><input type=\"text\" name=\"tanggal_lahir\" value=\"$data[tgl_lahir]\"></td>
<tr>
<td>Alamat : </td>
<td><input type=\"text\" name=\"alamat\" value=\"$data[alamat]\"></td>
</tr>
<tr>

?>

<td></td>
<td><input type=\"submit\" value=\"Edit\">
</tr>
</table>
</form>
";

Skrip edit_mahasiswa.php membutuhkan skrip update_mahasiswa.php untuk memproses data yang berasal dari skrip
edit_mahasiswa.php.
Catatan PHP :
Dalam beberapa kasus, terdapat beberapa skrip yang bertugas hanya memproses data di database, artinya tidak
menampilkan apa-apa di layar browser, seperti update dan hapus data. Untuk itulah diperlukan redirect agar pengguna
tidak melihat tampilan kosong di layar browser.
Skrip update_mahasiswa.php

<?php
// koneksi ke database
include "koneksi.php";
// mengambil variabel yang dikirim dari form
$id = $_POST['id'];
$nama = $_POST['nama'];
$jeniskelamin = $_POST['jenis_kelamin'];
$tanggallahir = $_POST['tanggal_lahir'];
$alamat = $_POST['alamat'];
$update = "update tbl_mahasiswa set nama_mhs='$nama', jenis_kelamin='$jeniskelamin',
tgl_lahir='$tanggallahir', alamat='$alamat' where id_mhs='$id' ";
$hasil = mysql_query($update);

?>

if ($hasil) {
//lakukan redirect
header("location:tampil_data.php");
}
else {
echo "Update Data Tamu Gagal";
}

Skrip hapus_mahasiswa.php

<?php
// koneksi ke database
include "koneksi.php";
// mengambil variabel yang dikirim dari form
$id = $_GET['id'];
$hapus = "delete from tbl_mahasiswa where id_mhs='$id'";
$hasil = mysql_query($hapus);
if ($hasil) {
header("location:tampil_data.php");
}
else {
echo "Update Data Tamu Gagal";
}
?>

Memperbaiki Nomor Urut Data


Pada umumnya, data yang disajikan dalam bentuk tabel disertai juga dengan urutan nomor yang biasanya terdapat pada kolom
paling kiri dari sebuah tabel. Namun permasalahannya adalah saat mengambil nomor urut berdasarkan id pada suatu tabel, maka tentu
saja tidak urut lagi terutama jika ada sebuah data yang dihapus.
Misalnya, data ke-4 telah dihapus pada tabel tbl_mahasiswa, maka ketika memasukkan data yang baru, maka id_mhs akan terisi

nomor 5 (bukan 4), sebagai syarat id unik dan auto increment sudah terpenuhi, namun secara urutan sudah terloncati.
Solusi untuk permasalahan diatas adalah dengan membuat nomor urut sendiri, untuk itulah skrip tampil_data.php dilakukan sedikit
modifikasi sehingga seperti dibawah ini :
Skrip tampil_data.php
<?php
include "koneksi.php";
$tampilkan = "select * from tbl_mahasiswa";
$query_tampilkan = mysql_query($tampilkan);
$total = mysql_num_rows($query_tampilkan);
echo "<h3><a href=form_identitas.php>Input Data</a></h3>";
echo "<table border='1'>
<tr>
<th>Nomor</th>
<th>Nama Mahasiswa</th>
<th>Jenis Kelamin</th>
<th>Data Lahir</th>
<th>Alamat</th>
<th>Aksi</th>
</tr>";
// nomor awal untuk pengurutan
$no = 1;
while ($hasil=mysql_fetch_array($query_tampilkan)) {
echo "<tr>
<td>$no</td>
<td>$hasil[nama_mhs]</td>
<td>$hasil[jenis_kelamin]</td>
<td>$hasil[tgl_lahir]</td>
<td>$hasil[alamat]</td>
<td><a href=\"edit_mahasiswa.php?id=$hasil[id_mhs]\">Edit</a> |
<a href=\"hapus_mahasiswa.php?id=$hasil[id_mhs]\">Hapus</a></td>
<tr>";
$no++;
}
echo "</table>";

?>

echo "<p>Jumlah Mahasiswa : <b>$total</b> Orang</p>";

Kode yang berlabel warna biru pada skrip diatas merupakan modifikasi untuk pengurutan nomor dengan benar.

Tampilan Source Code Program


Skrip koneksi.php

Skrip form_identitas.php

Skrip input_identitas.php

Skrip tampil_data.php

Skrip edit_mahasiswa.php

Skrip update_mahasiswa.php

Skrip hapus_mahasiswa.php

Anda mungkin juga menyukai