PANDUAN PEMBUATAN SISFO SEDERHANA
DENGAN
MENGGUNAKAN PHP DAN MYSQL
Di sini kita
akan coba
buat satu buah form yang
benar-benar sangat lengkap. Namun sebelumnya kita akan buat database dan tablenya
terlebih
dahulu. Kita
bisa memanfaakan
phpmyadmin untuk lebih mudah dalam pembuatan table, tapi bagi anda yang ingin menguasai
query sql, saya akan coba jelaskan juga pembuatan tablenya dalam bentuk query sql.
Field yang
kita butuhkan adalah sebagai berikut :
Field
|
Type
|
Size
|
Attribut
|
id_daftar
|
int
|
10
|
auto_increment primary key
|
tanggal_daftar
|
date
|
||
nama_pendaftar
|
varchar
|
75
|
|
jns_kelamin
|
varchar
|
15
|
|
lulusan_sekolah
|
int
|
5
|
|
tgl_lahir
|
date
|
||
Status
|
varchar
|
20
|
|
Pekerjaan
|
varchar
|
125
|
|
Alamat
|
varchar
|
150
|
|
Kelurahan
|
varchar
|
75
|
|
Kecamatan
|
varchar
|
75
|
|
Kota
|
varchar
|
75
|
|
Provinsi
|
varchar
|
75
|
|
Telp
|
varchar
|
20
|
Untuk
masuk ke mysql langkah-langkahnya sebagai berikut :
1.
Ketik
cmd pada menu run
2.
Setelah
masuk dos ketik cd\ sehingga muncul c:\>
3.
Selanjutnya
pada drive c ketik c:\>cd xampp\mysql\bin
4.
Pada
c:\>cd xampp\mysql\bin>mysql –u root
5.
Sehingga
muncul mysql>
Sehingga apabila kita buat ke
dalam bentuk querynya
adalah seperti ini, apabila anda ingin menggunakan command line
(DOS) anda bisa menggunakan query (perintah mysql) ini :
create database
mahasiswa_db;
use mahasiswa_db;
create
table tbl_daftar_mahasiswa(id_daftar int(10)auto_increment primary key, tanggal_daftar date, nama_pendaftar varchar(75),
jns_kelamin varchar(15), status
varchar(20), lulusan_sekolah varchar(20),
tahun_ajaran int(6), pekerjaan varchar(125),
alamat varchar(150),
kelurahan varchar(75),
kecamatan varchar(75), kota varchar(75), provinsi varchar(75),
telp varchar(20));
Selanjutnya kita akan buat satu buah form yang
dapat menginputkan data kemudian di insertkan kedalam database. Terlebih dahulu
kita siapkan
filenya
dengan nama form.insert.html
Listing
Programnya (form.insert.html) sebagai
berikut :
<html>
<head><title>Form Insert</title></head>
<body>
<form action="insert.php" method="POST">
<table border='0' width='35%' cellpadding='2' cellspacing='2' align='center'>
<caption><h2>Formulir Pendaftaran Mahasiswa
Baru</h2></caption>
<tr><td>Nama</td><td><input
type="text" name="nama" size="30" maxlength = "50" /> </td></tr>
<tr><td>Jenis Kelamin</td><td><input
type="radio" name="jenis_kelamin"
value="pria"/> <label
for="jenis_kelamin">Pria</label><input
type="radio" name="jenis_kelamin"
value="wanita"/><label
for="jenis_kelamin">Wanita</label></td></tr>
<tr><td>Status</td><td>
<select name="status">
<option value="Pilih Status Anda">Pilih Status
Anda</option>
<option value="menikah">Menikah</option>
<option value="single">Single</option>
</select>
</td></tr>
<tr><td>Lulusan Sekolah</td><td><input
type="text" name="sekolah" size="30"
maxlength="50"/></td></tr>
<tr><td>Tahun Ajaran</td><td><select
name="tahun_ajaran">
<option>Pilih Tahun Ajaran</option>
<option value="2006">2006</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
<option value="2009">2009</option>
<option value="2010">2010</option>
</select></td></tr>
<tr><td>Pekerjaan</td><td><input
type="text" name="pekerjaan" size="30"
maxlength="50"/></td></tr>
<tr><td>Alamat</td><td><textarea
name="alamat" cols="30"
rows="4"></textarea></td></tr>
<tr><td>Kelurahan</td><td><input
type="text" name="kelurahan" size="30"
maxlength="50"/></td></tr>
<tr><td>Kecamatan</td><td><input
type="text" name="kecamatan" size="30"
maxlength="50"/></td></tr>
<tr><td>Kota</td><td><input
type="text" name="kota" size="30"
maxlength="50"/></td></tr>
<tr><td>Provinsi</td><td>
<select name="provinsi">
<option value="Pilih Provinsi Anda">Pilih Provinsi
Anda</option>
<option value="Sulawesi Selatan">Sulawesi
Selatan</option>
<option value="Sulawesi Tengah">Sulawesi
Tengah</option>
<option value="Sulawesi Tenggara">Sulawesi
Tenggara</option>
<option value="Sulawesi Utara">Sulawesi
Utara</option>
</select></td></tr>
<tr><td>No Telepon</td><td><input
type="text" name="telepon" size="30"
maxlength="50"/></td></tr>
<tr><td></td><td><input
type="submit" name="kirim"
value="Daftar!"/></td></tr>
</table>
</form>
</body>
</html>
Kemudian membuat File Koneksi.php untuk menghubungkan Form Insert
Mahasiswa, Database mahasiswa_db,
insert.php, file Select.php, action.php, dan update.php
Listing file koneksi.php sebagai berikut :
<?php
$host =
"localhost";
$username =
"root";
$password = "";
$database =
"mahasiswa_db";
$koneksi =
mysql_connect($host, $username, $password);
$pilihdatabase = mysql_select_db($database,
$koneksi);
if ($pilihdatabase)
echo"Berhasil";
else
echo "Gagal Koneksi";
?>
Listing file insert.php sebagi berikut :
<?php
include
"koneksi.php";
$tanggal_daftar =
date("Y-n-d");
$nama = $_POST['nama'];
$jenis_kelamin = $_POST['jenis_kelamin'];
$status = $_POST['status'];
$sekolah = $_POST['sekolah'];
$tahun_ajaran =
$_POST['tahun_ajaran'];
$pekerjaan =
$_POST['pekerjaan'];
$alamat =
$_POST['alamat'];
$kelurahan =
$_POST['kelurahan'];
$kecamatan =
$_POST['kecamatan'];
$kota = $_POST['kota'];
$provinsi =
$_POST['provinsi'];
$telepon =
$_POST['telepon'];
$query_insert =
"insert into tbl_daftar_mahasiswa(tanggal_daftar, nama_pendaftar,
jns_kelamin, status, lulusan_sekolah, tahun_ajaran, pekerjaan, alamat,
kelurahan, kecamatan, kota, provinsi, telp) values('$tanggal_daftar', '$nama',
'$jenis_kelamin', '$status', '$sekolah', '$tahun_ajaran', '$pekerjaan',
'$alamat', '$kelurahan','$kecamatan', '$kota', '$provinsi','$telepon');";
$insert =
mysql_query($query_insert);
if($insert)
{
echo "Data anda telah berhasil di input ke dalam
database ...";
}
else
{
echo "Gagal insert database ... ";
}
?>
Selanjutnya membuat file select.php
Listingnya (select.php) sebagai berikut :
<?php
include
"koneksi.php";
$select = "select *
from tbl_daftar_mahasiswa order by id_daftar desc";
$select_query =
mysql_query($select);
?>
<html>
<head>
<title>Select
Record</title>
</head>
<body>
<table
style="font-size:11px;font-family:'arial';text-align:center;"
border='1' width="80%" align='center' >
<caption><h1>Daftar
Calon Mahasiswa Baru</h1></caption>
<tr><th>No</th><th>Tanggal</th><th>Nama</th><th>Jenis
Kelamin </th> <th>Status</th> <th>Lulusan</th><th>Tahun</th><th>Pekerjaan</th><th>Alamat</th><th>Kelurahan</th><th>Kecamatan</th><th>Kota</th><th>Provinsi</th><th>Telepon</th>
<th>Action</th></tr>
<?php
while($select_result =
mysql_fetch_array($select_query))
{
$id =
$select_result['id_daftar'] ;
$tanggaldaftar =
$select_result['tanggal_daftar'] ;
$nama =
$select_result['nama_pendaftar'] ;
$jeniskelamin =
$select_result['jns_kelamin'] ;
$status =
$select_result['status'] ;
$lulusan =
$select_result['lulusan_sekolah'] ;
$tahunajaran =
$select_result['tahun_ajaran'] ;
$pekerjaan =
$select_result['pekerjaan'] ;
$alamat = $select_result['alamat']
;
$kelurahan =
$select_result['kelurahan'] ;
$kecamatan =
$select_result['kecamatan'] ;
$kota =
$select_result['kota'] ;
$provinsi =
$select_result['provinsi'] ;
$telepon =
$select_result['telp'] ;
echo
"<tr><td>$id</td><td>$tanggaldaftar</td><td>$nama</td><td>$jeniskelamin</td><td>$status</td><td>$lulusan</td><td>$tahunajaran</td><td>$pekerjaan</td><td>$alamat</td><td>$kelurahan</td><td>$kecamatan</td><td>$kota</td><td>$provinsi</td><td>$telepon</td><td><form
method=\"POST\" action=\"action.php?id=$id\"><input
type=\"hidden\" value=\"$id\"
name=\"id\"><input type=\"submit\"
name=\"action\" value=\"Update\"><br /><input
type=\"submit\" name=\"action\"
value=\"Delete\">
</form>
</td>
</tr>";
}
?>
</table>
</body>
</html>
Selanjutnya untuk mengaktifkan perintah UPDATE dan DELETE maka dibuat file
action.php dan update.php dengan listing sebagi berikut :
Listing action.php sebagai berikut :
<?php
include
"koneksi.php";
$action =
strtolower($_POST['action']);
$id = $_REQUEST['id'];
if ($action ==
"delete")
{
echo "Anda memilih
aksi delete pada record $id... <br/>";
$delete = "delete
from tbl_daftar_mahasiswa where id_daftar = '$id'";
$delete_query =
mysql_query($delete);
if ($delete_query) echo
"Record $id berhasil dihapus ...";
else echo "Gagal
menghapus record";
}
else
{
$select = "select *
from tbl_daftar_mahasiswa where id_daftar = '$id'";
$select_query =
mysql_query($select);
while($select_result =
mysql_fetch_array($select_query))
{
$id = $select_result['id_daftar'] ;
$nama = $select_result['nama_pendaftar'] ;
$jeniskelamin = $select_result['jns_kelamin']
;
$status = $select_result['status'] ;
$lulusan = $select_result['lulusan_sekolah']
;
$tahunajaran = $select_result['tahun_ajaran']
;
$pekerjaan = $select_result['pekerjaan'] ;
$alamat = $select_result['alamat'] ;
$kelurahan = $select_result['kelurahan'] ;
$kecamatan = $select_result['kecamatan'] ;
$kota = $select_result['kota'] ;
$provinsi = $select_result['provinsi'] ;
$telepon = $select_result['telp'] ;
?>
<form
action="update.php" method="POST">
<table border='0'
width='35%' cellpadding='2'
cellspacing='2' align='center'>
<caption><h2>Formulir
Pendaftaran Mahasiswa Baru</h2></caption>
<input
type="hidden" name="id" size="30"
value="<?php echo $id ; ?>" maxlength="50"/>
<tr><td>Nama</td><td><input
type="text" name="nama" value="<?php echo $nama ;
?>" size="30"
maxlength="50"/></td></tr>
<tr><td>Jenis
Kelamin</td><td><input type="radio"
name="jenis_kelamin" value="pria"/><label for="jenis_kelamin">Pria</label><input
type="radio" name="jenis_kelamin"
value="wanita"/><label for="jenis_kelamin">Wanita</label>
</td></tr>
<tr><td>Status</td><td><select
name="status">
<option
value="Pilih Status Anda">Pilih Status Anda</option>
<option
value="menikah">Menikah</option>
<option
value="single">Single</option>
</select></td></tr>
<tr><td>Lulusan
Sekolah</td><td><input type="text"
name="sekolah" value="<?php echo $lulusan ; ?>"
size="30" maxlength="50"/></td></tr>
<tr><td>Tahun
Ajaran</td><td><select name="tahun_ajaran">
<option>Pilih Tahun
Ajaran</option>
<option
value="2005">2005</option>
<option
value="2006">2006</option>
<option
value="2007">2007</option>
<option
value="2008">2008</option>
<option
value="2009">2009</option>
<option
value="2010">2010</option>
</select></td></tr>
<tr><td>Pekerjaan</td><td><input
type="text" name="pekerjaan" value="<?php echo
$pekerjaan ; ?>" size="30"
maxlength="50"/></td></tr>
<tr><td>Alamat</td><td><textarea
name="alamat" cols="30"
rows="4"><?php echo $alamat ;
?></textarea></td></tr>
<tr><td>Kelurahan</td><td><input
type="text" name="kelurahan" value="<?php echo
$kelurahan ; ?>" size="30"
maxlength="50"/></td></tr>
<tr><td>Kecamatan</td><td><input
type="text" name="kecamatan" value="<?php echo
$kecamatan; ?>" size="30"
maxlength="50"/></td></tr>
<tr><td>Kota</td><td><input
type="text" name="kota" size="30"
value="<?php echo $kota ; ?>"
maxlength="50"/></td></tr>
<tr><td>Provinsi</td><td>
<select
name="provinsi">
<option value="Pilih
Provinsi Anda">Pilih Provinsi Anda</option>
<option
value="Sulawesi Barat">Sulawesi Barat</option>
<option
value="Sulawesi Selatan">Sulawesi Selatan</option>
<option
value="Sulawesi Tengah">Sulawesi Tengah</option>
<option
value="Sulawesi Tenggara">Sulawesi Tenggara</option>
<option
value="Sulawesi Utara">Sulawesi Utara</option>
</select></td></tr>
<tr><td>No
Telepon</td><td><input type="text"
name="telepon" size="30" value="<?php echo $telepon
; ?>" maxlength="50"/></td></tr>
<tr><td></td><td><input
type="submit" name="kirim"
value="Update!"/></td></tr>
</table>
</form>
<?php
}
}
?>
Listing update.php sebagai berikut :
<?php
include
"koneksi.php";
$id = $_POST['id'];
$tanggal_daftar =
date("Y-n-d");
$nama = $_POST['nama'];
$jenis_kelamin =
$_POST['jenis_kelamin'];
$status = $_POST['status'];
$sekolah = $_POST['sekolah'];
$tahun_ajaran =
$_POST['tahun_ajaran'];
$pekerjaan =
$_POST['pekerjaan'];
$alamat =
$_POST['alamat'];
$kelurahan =
$_POST['kelurahan'];
$kecamatan = $_POST['kecamatan'];
$kota = $_POST['kota'];
$provinsi =
$_POST['provinsi'];
$telepon =
$_POST['telepon'];
$query_update =
"update tbl_daftar_mahasiswa set nama_pendaftar = '$nama',jns_kelamin =
'$jenis_kelamin', status = '$status', lulusan_sekolah = '$sekolah',
tahun_ajaran = '$tahun_ajaran',
pekerjaan = '$pekerjaan', alamat = '$alamat', kelurahan = '$kelurahan',
kecamatan = '$kecamatan', kota =
'$kota', provinsi = '$provinsi', telp = '$telepon' where id_daftar =
'$id'";
$update =
mysql_query($query_update);
if($update)
{echo "Data anda telah berhasil di update ...";
}
else
{echo "Gagal update ... ";
}
?>
0 komentar:
Posting Komentar