Length
5
50
10
200
Index
Primary Key
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>
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";
}
?>
<?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";
}
?>
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>";
?>
Kode yang berlabel warna biru pada skrip diatas merupakan modifikasi untuk pengurutan nomor dengan benar.
Skrip form_identitas.php
Skrip input_identitas.php
Skrip tampil_data.php
Skrip edit_mahasiswa.php
Skrip update_mahasiswa.php
Skrip hapus_mahasiswa.php