Proses update suatu data dengan menggunakan script PHP dan MySQL biasanya memiliki mekanisme sebagai berikut:
1. Tampilkan list data terlebih dahulu
2. Buat sebuah link pada setiap baris data yang menuju proses update. Link tersebut memuat sebuah parameter yang di dalamnya terdapat value yang nantinya digunakan sebagai acuan dalam proses update datanya.
3. Selanjutnya bila link tersebut diklik akan muncul form berisi data yang akan diedit.
Dalam melakukan proses update data, pada prinsipnya adalah menjalankan query update pada SQL nya.
UPDATE namaTabel SET namafield = value WHERE …
Baiklah… kita langsung saja mempraktekkan proses update data. Sebagai contoh, kita akan mengupdate data mahasiswa, dimana tabel untuk menyimpan data mahasiswanya berbentuk seperti di bawah ini
nim varchar(5) primary key
nama varchar(30)
alamat text
sex varchar(1)
tgllahir date
Sebagai contoh misalkan kita telah mempunyai data awal sebagai berikut
Catatan: Untuk membuat data awal Anda bisa mengisikannya langsung ke MySQL dengan phpMyAdmin atau membuat script PHP untuk memasukkan datanya.
Sesuai dengan mekanisme di atas, maka langkah pertama kita buat terlebih dahulu script untuk menampilkan list datanya. Dalam script list ini, data akan disajikan dalam bentuk tabel dengan 6 buah kolom. Lima kolom pertama untuk menampilkan semua fieldnya, sedangkan kolom ke-6 untuk meletakkan link untuk editnya. data
list.php
<?php
mysql_connect("localhost", "root", "root");
mysql_select_db("data");
// query SQL untuk memunculkan semua mahasiswa
$query = "SELECT * FROM mhs";
$hasil = mysql_query($query);
echo "<table border='1'>";
echo "<tr><td>NIM</td>
<td>Nama Mahasiswa</td>
<td>Alamat</td>
<td>Sex</td>
<td>Tgl Lahir</td>
<td>Action</td></tr>";
while ($data = mysql_fetch_array($hasil))
{
echo "<tr><td>".$data['nim']."</td>
<td>".$data['nama']."</td>
<td>".$data['alamat']."</td>
<td>".$data['sex']."</td>
<td>".$data['tgllahir']."</td>
<td>Edit</td></tr>";
}
echo "</table>";
?>
Hasil dari script di atas akan menghasilkan tampilan sebagai berikut:
Selanjutnya, bagaimana bentuk link editnya? Link edit misalkan kita buat sebagai berikut
http://.../edit.php?nim=...
Dalam link edit di atas, link akan diarahkan ke script edit.php yang nantinya akan memunculkan form untuk keperluan edit data. Di dalam link tersebut terdapat parameter nim yang nantinya digunakan sebagai acuan mahasiswa manakah yang datanya akan diedit. Sebagai contoh, misalkan akan diedit mahasiswa bernim ‘M0001’ maka linknya akan berbentuk
http://.../edit.php?nim=M0001
OK.. sekarang kita modifikasi sedikit script list.php editnya.
di atas untuk memunculkan link
list.php
<?php
mysql_connect("localhost", "root", "root");
mysql_select_db("data");
// query SQL untuk memunculkan semua mahasiswa
$query = "SELECT * FROM mhs";
$hasil = mysql_query($query);
echo "<table border='1'>";
echo "<tr><td>NIM</td>
<td>Nama Mahasiswa</td>
<td>Alamat</td>
<td>Sex</td>
<td>Tgl Lahir</td>
<td>Action</td></tr>";
while ($data = mysql_fetch_array($hasil))
{
echo "<tr><td>".$data['nim']."</td>
<td>".$data['nama']."</td>
<td>".$data['alamat']."</td>
<td>".$data['sex']."</td>
<td>".$data['tgllahir']."</td>
<td><a href='edit.php?nim=".$data['nim']."'>Edit</a></td></tr>";
}
echo "</table>";
?>
Langkah selanjutnya kita buat script edit.php yang nantinya akan memunculkan form edit sekaligus data mahasiswa yang akan diedit. Mungkin yang menjadi pertanyaan adalah bagaimana cara memunculkan data mahasiswa yang akan diedit? Ya… jawabnya adalah dengan menggunakan query SELECT dengan nim sebagai syaratnya. Dalam hal ini nim yang ada dalam link edit lah yang nantinya akan digunakan sebagai syarat.
SELECT * FROM mhs WHERE nim = …;
OK… berikut ini adalah script edit.php untuk memunculkan form dan data yang akan diedit.
edit.php
<?php
mysql_connect("localhost", "root", "root");
mysql_select_db("data");
$nim = $_GET['nim'];
$query = "SELECT * FROM mhs WHERE nim = '$nim'";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
echo "<form method='post' action='update.php'>";
echo "<table>";
echo "<tr><td>NIM</td><td>:</td>
<td><input type='text' name='nim' value='".$data['nim']."'></td></tr>"; echo "<tr><td>Nama Mahasiswa</td><td>:</td>
<td><input type='text' name='nama' value='".$data['nama']."'></td></tr>";
echo "<tr><td>Alamat</td><td>:</td>
<td><textarea name='alamat'>".$data['alamat']."</textarea></td></tr>";
echo "<tr><td>Sex</td><td>:</td>
<td><input type='radio' name='sex' value='L'> Laki-Laki
<input type='radio' name='sex' value='P'> Perempuan</td></tr>";
echo "<tr><td>Tgl Lahir</td><td>:</td>
<td> <select name='tgl'>";
for ($i=1; $i<=31; $i++)
{
echo "<option value='".$i."'>".$i."</option>";
}
echo "</select> <select name='bln'>";
for ($i=1; $i<=12; $i++)
{
echo "<option value='".$i."'>".$i."</option>";
}
echo "</select> <select name='thn'>";
for ($i=1980; $i<=1997; $i++)
{
echo "<option value='".$i."'>".$i."</option>";
}
echo "</select> </td></tr>";
echo "</table>";
echo "<input type='submit' name='submit' value='Submit'>";
echo "</form>";
?>
Catatan:
Untuk keperluan edit data nim, script di atas menggunakan komponen textbox. Demikian pula edit data nama mahasiswa. Sedangkan untuk alamat, script di atas menggunakan komponen textarea. Untuk edit jenis kelamin, kita menggunakan komponen radiobutton Untuk edit tanggal lahir mahasiswa, kita menggunakan 3 komponen combobox yang masing-masing digunakan untuk tanggal, bulan dan tahun. Option dari masing-masing combobox digenerate otomatis dengan looping FOR.
Hasil tampilan dari script di atas ketika digunakan untuk mengedit data mahasiswa bernim ‘M0001’ adalah
Bila kita perhatikan tampilan script edit di atas, maka untuk edit jenis kelamin masih belum berfungsi. Seharusnya karena data awal mahasiswa bernim ‘M0001’ adalah berjenis kelamin ‘Laki-laki’ maka radiobutton Laki-laki terpilih (checked). Demikian pula bila jenis kelaminnya adalah Perempuan. Lantas.. bagaimana caranya mewujudkan hal ini? OK.. caranya adalah dengan menggunakan konsep IF.
Perhatikan bagian script dari edit.php di bawah ini:
echo "<tr><td>Sex</td><td>:</td>
<td><input type='radio' name='sex' value='L'> Laki-Laki
<input type='radio' name='sex' value='P'> Perempuan</td></tr>";
Nah… kita akan memodifikasi bagian script di atas menjadi seperti di bawah ini:
echo "<tr><td>Sex</td><td>:</td><td>”;
if ($data['sex'] == ”L”)
echo ”<input type='radio' name='sex' value='L' checked> Laki-Laki
<input type='radio' name='sex' value='P'> Perempuan”;
else if ($data['sex'] == ”P”)
echo ”<input type='radio' name='sex' value='L'> Laki-Laki
<input type='radio' name='sex' value='P' checked> Perempuan”;
echo "</td></tr>";
Konsep dari ide script modifikasi di atas adalah jika data jenis kelamin mahasiswa adalah laki-laki (L) maka komponen radiobutton laki-laki akan dichecked. Demikian pula jika perempuan.
Setelah bagian script edit jenis kelamin diedit maka hasilnya adalah
OK… next… kita perhatikan bagian edit tanggal lahir. Dalam tampilan script yang telah kita buat di atas, seharusnya tanggal lahir menyesuaikan data tanggal lahir awal sebelum diedit.
Untuk mewujudkan hal ini, pada dasarnya konsep atau idenya sama dengan jenis kelamin di atas yaitu menggunakan IF. Namun… yang menjadi masalah bagaimana caranya memecah tanggal supaya ketiga komponen combobox yang ada dapat membaca tanggal, bulan dan tahun.
OK solusi untuk memecah tanggal, pernah kita bahas sebelumnya yaitu memanfaatkan function explode().
dengan
Berikut ini script edit.php yang telah dimodifikasi untuk edit tanggal lahirnya
edit.php
<?php
mysql_connect("localhost", "root", "root");
mysql_select_db("data");
$nim = $_GET['nim'];
$query = "SELECT * FROM mhs WHERE nim = '$nim'";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
// memecah tanggal lahir ke dalam masing-masing unsur (tgl, bln, thn)
$pecahTgl = explode("-", $data['tgllahir']);
$tgl = $pecahTgl[2];
$bln = $pecahTgl[1]; $thn = $pecahTgl[0];
echo "<form method='post' action='update.php'>";
echo "<table>";
echo "<tr><td>NIM</td><td>:</td>
<td><input type='text' name='nim' value='".$data['nim']."'></td></tr>";
echo "<tr><td>Nama Mahasiswa</td><td>:</td>
<td><input type='text' name='nama' value='".$data['nama']."'></td></tr>";
echo "<tr><td>Alamat</td><td>:</td>
<td><textarea name='alamat'>".$data['alamat']."</textarea></td></tr>";
echo "<tr><td>Sex</td><td>:</td>
<td><input type='radio' name='sex' value='L'> Laki-Laki <input type='radio' name='sex' value='P'> Perempuan</td></tr>";
echo "<tr><td>Tgl Lahir</td><td>:</td><td> <select name='tgl'>";
for ($i=1; $i<=31; $i++)
{
if ($i == $tgl) echo "<option value='".$i."' selected>".$i."</option>";
else echo "<option value='".$i."'>".$i."</option>";
}
echo "</select> <select name='bln'>";
for ($i=1; $i<=12; $i++)
{
if ($i == $bln) echo "<option value='".$i."' selected>".$i."</option>";
else echo "<option value='".$i."'>".$i."</option>";
}
echo "</select> <select name='thn'>";
for ($i=1980; $i<=1997; $i++)
{
if ($i == $thn) echo "<option value='".$i."' selected>".$i."</option>";
else echo "<option value='".$i."'>".$i."</option>";
}
echo "</select> </td></tr>";
echo "</table>";
echo "<input type='submit' name='submit' value='Submit'>";
echo "</form>";
?>
Sekarang yang terakhir, kita buat script untuk updatenya. Tapi… eiiit… wait a minute.. bagaimana bila NIM mahasiswanya yang diubah? Lho.. emangnya ada apa? Mungkin di pikiran Anda konsepnya sama dengan update data yang lain. Iya sih… but… coba kita lihat pemisalannya. Jika data seorang mahasiswa sebelum diubah memiliki NIM ‘M0001’. Kemudian data NIM nya diubah menjadi ‘M0002’. Bagaimana SQL nya? SQL nya adalah sebagai berikut:
UPDATE mhs SET nim = ‘M0002’ WHERE nim = ‘M0001’;
Dari SQL di atas, kita bisa melihat bahwa kita perlu NIM lama mahasiswa guna proses update tersebut. Nah… bila komponen textbox pada form edit untuk update NIM di atas kita ubah isinya, maka dengan kata lain kita akan kehilangan NIM yang lama. Nah… gimana tuh?
OK… ide untuk menanggulangi hal tersebut adalah kita buat komponen hidden input untuk menyimpan NIM yang lama (sebelum diedit). NIM lama ini nantinya kita gunakan sebagai acuan proses updatenya.
Nah.. dengan demikian kita modifikasi kembali script sebelumnya.
edit.php yang telah kita buat
edit.php
<?php
mysql_connect("localhost", "root", "root");
mysql_select_db("data");
$nim = $_GET['nim'];
$query = "SELECT * FROM mhs WHERE nim = '$nim'";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
$pecahTgl = explode("-", $data['tgllahir']);
$tgl = $pecahTgl[2];
$bln = $pecahTgl[1];
$thn = $pecahTgl[0];
echo "<form method='post' action='update.php'>";
echo "<table>";
echo "<tr><td>NIM</td><td>:</td> <td><input type='text' name='nimBaru' value='".$data['nim']."'></td></tr>";
echo "<tr><td>Nama Mahasiswa</td><td>:</td>
<td><input type='text' name='nama' value='".$data['nama']."'></td></tr>";
echo "<tr><td>Alamat</td><td>:</td>
<td><textarea name='alamat'>".$data['alamat']."</textarea></td></tr>";
echo "<tr><td>Sex</td><td>:</td>
<td><input type='radio' name='sex' value='L'> Laki-Laki <input type='radio' name='sex' value='P'> Perempuan</td></tr>";
echo "<tr><td>Tgl Lahir</td><td>:</td>
<td> <select name='tgl'>";
for ($i=1; $i<=31; $i++)
{
if ($i == $tgl) echo "<option value='".$i."' selected>".$i."</option>";
else echo "<option value='".$i."'>".$i."</option>";
}
echo "</select> <select name='bln'>";
for ($i=1; $i<=12; $i++)
{
if ($i == $bln) echo "<option value='".$i."' selected>".$i."</option>";
else echo "<option value='".$i."'>".$i."</option>";
}
echo "</select> <select name='thn'>";
for ($i=1980; $i<=1997; $i++)
{
if ($i == $thn) echo "<option value='".$i."' selected>".$i."</option>";
else echo "<option value='".$i."'>".$i."</option>";
}
echo "</select> </td></tr>";
echo "</table>";
echo "<input type='hidden' name='nimLama' value='".$data[‘nim’]."'>";
echo "<input type='submit' name='submit' value='Submit'>";
echo "</form>";
?>
Catatan: Letak komponen hidden input ini bisa diletakkan di sebarang tempat di dalam form, mengingat komponen ini tidak terlihat oleh mata ☺
Nah.. dengan demikian kita sekarang bisa konsentrasi ke script updatenya. Konsepnya hanyalah menjalankan query SQL UPDATE.
update.php
<?php
mysql_connect("localhost", "root", "root");
mysql_select_db("data");
$nimLama = $_POST['nimLama'];
$nimBaru = $_POST['nimBaru'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$sex = $_POST['sex'];
// menggabung unsur tgl dalam combobox menjadi satu dalam format yyyy-mm-dd
$tgllahir = $_POST['thn']."-".$_POST['bln']."-".$_POST['tgl'];
$query = "UPDATE mhs SET nim = '$nimBaru', nama = '$nama', alamat = '$alamat', sex = '$sex', tgllahir = '$tgllahir' WHERE nim = '$nimLama'";
$hasil = mysql_query($query);
if ($hasil) echo "Data sudah diupdate";
else echo "Data gagal diupdate";
?>
Tugas Untuk Anda
Misalkan Anda memiliki data dan tabel sebagai berikut:
Tabel: Jenis Buku
Tabel: Buku
Tabel: Member
Tabel: Pinjam Buku
Ketentuan Tugas:
1. Buatlah tabel-tabel di atas di MySQL dengan menentukan sendiri tipe data masing-masing fieldnya. Tentukan pula manakah field yang merupakan primary key untuk setiap tabelnya. Untuk tabel ‘Pinjam Buku’, field kodePinjam menggunakan auto increment.
2. Buatlah fasilitas untuk input data untuk masing-masing tabel. Khusus input data untuk tabel buku, jenis buku harus dipilih user melalui sebuah combo box. Isi list combobox tersebut harus membaca data dari tabel ‘Jenis Buku’. Demikian pula untuk input data peminjaman buku. Isian untuk kode buku harus menggunakan combo box yang membaca data dari tabel buku, dan isian kode member harus menggunakan combo box yang membaca data dari tabel member.
3. Pada input data peminjaman, setelah mengisi tanggal peminjaman secara otomatis tanggal harus kembali akan disimpan dalam tabel peminjaman. Selisih tanggal pinjam dengan tanggal harus kembali adalah 7 hari.
4. Buatlah fasilitas untuk update data untuk keempat tabel di atas. Bentuk form editnya sama dengan bentuk form untuk input data.
Script
formbuku.php
<?php
mysql_connect("localhost",
"root", "");
mysql_select_db("perpustakaan");
$query="SELECT
* FROM
jenis_buku";
$hasil=mysql_query($query);
?>
<h1>Data
Buku</h1>
<form
method="post"
action=""submit_buku.php">
<table
border= 0>
<tr>
<td>
Judul Buku </td>
<td>:</td>
<td><input
type="text"
name="judul"></td>
</tr>
<tr>
<td>
Pengarang </td>
<td>:</td>
<td><input
type="text"
name="peng"></td>
</tr>
<tr>
<td>
Jenis Buku </td>
<td>:</td>
<td>
<select
name="jenis">
<?php
while($data=mysql_fetch_array($hasil)){
echo
"<option value=".$data['KodeJenisBuku'].">".$data['NamaJenisBuku']."</option>";
}
?>
</select></td>
</tr>
<tr>
<td></td>
<td></td>
<td><input
type="submit"
name="submit"
value="Submit"></td>
</tr>
</table>
Submit_buku.php
<?php
mysql_connect("localhost",
"root", "");
mysql_select_db("perpustakaan");
$judulbuku=$_POST["judul"];
$pengarang=$_POST["peng"];
$jenisbuku=$_POST["jenis"];
$query
= "SELECT
max(KodeBuku) as
maxkodebuku FROM
buku";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
$maxnim = $data['maxkodebuku'];
$noUrut = (int)
substr($maxnim,
1, 3);
$noUrut++;
$kode = "B".sprintf("%03s",
$noUrut);
$query="INSERT
INTO buku(KodeBuku,
JudulBuku, Pengarang, JenisBuku) VALUES
('$kode', '$judulbuku',
'$pengarang', '$jenisbuku')";
$hasil
= mysql_query($query);
if ($hasil)
echo
"<h1>Input Berhasil</h1>";
else {
echo
"<h1>Input data gagal</h1>";
}
?>
editbuku1.php
<?php
mysql_connect("localhost",
"root", "");
mysql_select_db("perpustakaan");
$query= "SELECT
* FROM
buku";
$hasil=mysql_query($query);
?>
<table
border='1'>
<tr>
<td>Kode Buku</td>
<td>Judul
Buku</td>
<td>Pengarang</td>
<td>Jenis
Buku</td>
<td>edit</td>
</tr>
<?php
while($data=
mysql_fetch_array($hasil)){
echo "<tr><td>".$data['KodeBuku']."</td>";
echo "<td>".$data['JudulBuku']."</td>";
echo "<td>".$data['Pengarang']."</td>";
echo "<td>".$data['JenisBuku']."</td>";
echo "<td><a
href= editbuku2.php?kodebuku=".$data['KodeBuku'].">edit</td></tr>";
}
?>
</table>
editbuku2.php
<h1>Data
Buku</h1>
<?php
mysql_connect("localhost",
"root", "");
mysql_select_db("perpustakaan");
$nama=
$_GET["kodebuku"];
$query="SELECT
* FROM
buku WHERE KodeBuku='$nama'";
$hasil=
mysql_query($query);
$data
= mysql_fetch_array($hasil);
echo
"<form method='post'
action='editbuku3.php'>
<table border= 0>";
echo "<tr>
<td> kode Buku </td>
<td>:</td>
<td><input type='text' name='kode'
value='".$data[KodeBuku]."'></td>
</tr>";
echo "<tr>
<td> Judul Buku </td>
<td>:</td>
<td><input type='text'
name='judul' value='".$data[JudulBuku]."'></td>
</tr>";
echo "<tr>
<td> Pengarang </td>
<td>:</td>
<td><input type='text'
name='pengarang' value='".$data[Pengarang]."'></td>
</tr>";
echo "<tr>
<td> Jenis Buku </td>
<td>:</td>
<td><input type='text'
name='jenis' value='".$data[JenisBuku]."'></td>
</tr>";
echo "<tr>
<td><input
type='hidden' name='Kodelama' value='".$data[KodeBuku]."'></td>
</tr>";
echo "<tr>
<td></td>
<td></td>
<td><input type='submit'
name='submit' value='Submit'></td>
</tr>
</table>";
?>
editbuku3.php
<?php
mysql_connect("localhost",
"root", "");
mysql_select_db("perpustakaan");
$judulbuku=$_POST["judul"];
$kode=$_POST["kode"];
$pengarang=$_POST["pengarang"];
$jenisbuku=$_POST["jenis"];
$kodelama=
$_POST["Kodelama"];
$query="UPDATE
buku SET KodeBuku='$kode',
JudulBuku='$judulbuku',
Pengarang='$pengarang',
JenisBuku='$jenisbuku'
WHERE KodeBuku='$kodelama'";
$hasil
= mysql_query($query);
if ($hasil)
echo
"<h1>Input Berhasil</h1>";
else {
echo
"<h1>Input data gagal</h1>";
}
?>
Output program
Form
Indicator sukses/tidak
setelah disubmit
Tampilan database
setelah disubmit
Tampilan untuk melakukan
edit
Form setelah ditekan
edit
Script
formjenisbuku.php
<h1>Jenis
Buku</h1>
<form
method="post"
action"submit_jenisbuku.php">
<table
border= 0>
<tr>
<td>
Kode Jenis Buku </td>
<td>
:</td>
<td><input
type="text"
name="kode"></td>
</tr>
<tr>
<td>
Nama Jenis Buku </td>
<td>:</td>
<td><input
type="text"
name="nama"></td>
</tr>
<tr>
<td></td>
<td></td>
<td><input
type="submit"
name="submit"
value="Submit"></td>
</tr>
</table>
Submit_jenisbuku
<?php
mysql_connect("localhost",
"root", "");
mysql_select_db("perpustakaan");
$kodebuku=$_POST["kode"];
$namabuku=$_POST["nama"];
$query="INSERT
INTO
jenis_buku(KodejenisBuku, NamaJenisBuku) VALUES
('$kodebuku', '$namabuku')";
$hasil=mysql_query($query);
if($hasil)
{
echo
"Data berhasil ditambahkan";
}
else{
echo
"Data gagal ditambahkan";
}
?>
editjenis1.php
<?php
mysql_connect("localhost",
"root", "");
mysql_select_db("perpustakaan");
$query= "SELECT
* FROM
jenis_buku";
$hasil=mysql_query($query);
?>
<table
border='1'>
<tr>
<td>Kode
Jenis Buku</td>
<td>Nama
jenis Buku</td>
<td>edit</td>
</tr>
<?php
while($data=
mysql_fetch_array($hasil)){
echo "<tr><td>".$data['KodeJenisBuku']."</td>";
echo "<td>".$data['NamaJenisBuku']."</td>";
echo "<td><a
href= editjenis2.php?namabuku=".$data['NamaJenisBuku'].">edit</td></tr>";
}
?>
</table>
editjenis2.php
<h1>Data
Jenis Buku</h1>
<?php
mysql_connect("localhost",
"root", "");
mysql_select_db("perpustakaan");
$query="SELECT
* FROM
jenis_buku WHERE
NamaJenisBuku='$nama'";
$hasil=
mysql_query($query);
$data
= mysql_fetch_array($hasil);
echo
$nama;
echo
"<form method='get'
action='editjenis3.php'>
<table border= 0>";
echo "<tr>
<td> kode Jenis Buku </td>
<td>:</td>
<td><input type='text'
name='kode' value='".$data[KodeJenisBuku]."'></td>
</tr>";
echo "<tr>
<td> Nama Jenis Buku </td>
<td>:</td>
<td><input type='text'
name='nama' value='".$data[NamaJenisBuku]."'></td>
</tr>";
echo "<tr>
<td><input type='hidden'
name='namalama' value='".$data[NamaJenisBuku]."'></td>
</tr>";
echo "<tr>
<td></td>
<td></td>
<td><input type='submit'
name='submit' value='Submit'></td>
</tr>
</table>";
?>
editjenis3.php
<?php
mysql_connect("localhost",
"root", "");
mysql_select_db("perpustakaan");
$namabuku=$_GET["nama"];
$kode=$_GET["kode"];
$namalama=
$_GET["namalama"];
$query="UPDATE
jenis_buku SET
KodeJenisBuku='$kode',
NamaJenisBuku='$namabuku'
WHERE NamaJenisBuku='$namalama'";
$hasil
= mysql_query($query);
if ($hasil)
echo
"<h1>Input Berhasil</h1>";
else
{
echo
"<h1>Input data gagal</h1>";
}
?>
Output program
Form jenis buku
Indicator sukses/tidak
setelah di submit
Tampilan database
setelah data diinputkan
Tampilan table untuk
melakukan edit
Form setelah edit
ditekan
Indicator sukses/tidaknya
proses mengedit
Tampilan database
setelah di edit
Script
formmember.php
<h1>Member</h1>
<form
method="get"
action="submit_member.php">
<table
border= 0>
<tr>
<td>
Nama Member </td>
<td>:</td>
<td><input
type="text"
name="nama"></td>
</tr>
<tr>
<td></td>
<td></td>
<td><input
type="submit"
name="submit"
value="Submit"></td>
</tr>
</table>
Submit_member
<?php
mysql_connect("localhost",
"root", "");
mysql_select_db("perpustakaan");
$namamember=$_GET["nama"];
$query
= "SELECT
max(KodeMember) as
maxkodemember FROM
member";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
$maxnim = $data['maxkodemember'];
$noUrut = (int)
substr($maxnim,
1, 2);
$noUrut++;
$kode = "M".sprintf("%02s",
$noUrut);
$query="INSERT
INTO member(KodeMember,
NamaMember) VALUES
('$kode', '$namamember')";
$hasil
= mysql_query($query);
if ($hasil)
echo
"<h1>Input Berhasil</h1>";
else {
echo
"<h1>Input data gagal</h1>";
}
?>
editm.php
<h1>Member</h1>
<?php
mysql_connect("localhost",
"root", "");
mysql_select_db("perpustakaan");
$query="SELECT
* FROM
member WHERE NamaMember='$nama'";
$hasil=
mysql_query($query);
$data
= mysql_fetch_array($hasil);
echo
$nama;
echo
$data[NamaMember];
echo
"<form method='get'
action='editmem.php'>
<table border= 0>";
echo "<tr>
<td> kode Member </td>
<td>:</td>
<td><input type='text'
name='kode' value='".$data[KodeMember]."'></td>
</tr>";
echo "<tr>
<td> Nama Member </td>
<td>:</td>
<td><input type='text'
name='nama' value='".$data[NamaMember]."'></td>
</tr>";
echo "<tr>
<td><input type='hidden'
name='namalama' value='".$data[NamaMember]."'></td>
</tr>";
echo "<tr>
<td></td>
<td></td>
<td><input type='submit'
name='submit' value='Submit'></td>
</tr>
</table>";
?>
editmem.php
<?php
mysql_connect("localhost",
"root", "");
mysql_select_db("perpustakaan");
$namamember=$_GET["nama"];
$kode=$_GET["kode"];
$namalama=
$_GET["namalama"];
$query="UPDATE
member SET KodeMember='$kode',
NamaMember='$namamember'
WHERE NamaMember='$namalama'";
$hasil
= mysql_query($query);
if ($hasil)
echo
"<h1>Input Berhasil</h1>";
else {
echo
"<h1>Input data gagal</h1>";
}
?>
editmember.php
<?php
mysql_connect("localhost",
"root", "");
mysql_select_db("perpustakaan");
$query= "SELECT
* FROM
member";
$hasil=mysql_query($query);
?>
<table
border='1'>
<tr>
<td>Kode
Member</td>
<td>Nama
Member</td>
<td>edit</td>
</tr>
<?php
while($data=
mysql_fetch_array($hasil)){
echo "<tr><td>".$data['KodeMember']."</td>";
echo "<td>".$data['NamaMember']."</td>";
echo
"<td><a href= editm.php?nama=".$data['NamaMember'].">edit</td></tr>";
}
?>
</table>
Output program
Form member
Indicator sukses/tidaknya
pada saat di submit
Tampilan database
setelah disubmit
Tampilan table untuk
melakukan edit
Form setelah edit
ditekan
Tampilan database
setelah dilakukan edit
Script
formpinjambuku.php
<?php
mysql_connect("localhost",
"root", "");
mysql_select_db("perpustakaan");
$query="SELECT
* FROM
buku";
$query1=
"SELECT
* FROM
member";
$hasil=mysql_query($query);
$hasil1=mysql_query($query1);
?>
<h1>Data
Buku</h1>
<form
method="post"
action="submit_pinjambuku.php">
<table
border= 0>
<tr>
<td>
kode Buku </td>
<td>:</td>
<td>
<select
name="kode">
<?php
while($data=mysql_fetch_array($hasil)){
echo
"<option value=".$data['KodeBuku'].">".$data['KodeBuku']."</option>";
}
?>
</select></td>
</tr>
<tr>
<td>
kode Member </td>
<td>:</td>
<td>
<select
name="member">
<?php
while($data=mysql_fetch_array($hasil1)){
echo
"<option value=".$data['KodeMember'].">".$data['KodeMember']."</option>";
}
?>
</select></td>
</tr>
<tr>
<td></td>
<td></td>
<td><input
type="submit"
name="submit"
value="Submit"></td>
</tr>
</table>
Submit_pinjambuku
<?php
mysql_connect("localhost",
"root", "");
mysql_select_db("perpustakaan");
$kodebuku=$_POST["kode"];
$kodemember=$_POST["member"];
$tanggal=
date('Y-m-d');
$tanggalkembali
= date('Y-m-d',
strtotime('+7
days', strtotime($tanggal)));
//if($_POST['bln']%2==0 &&
$_POST['tgl']){
//}
$query="INSERT
INTO
pinjam_buku(KodeBuku, kodeMember, TglPinjam, TglHrsKembali) VALUES
('$kodebuku', '$kodemember',
'$tanggal', '$tanggalkembali')";
$hasil
= mysql_query($query);
if ($hasil)
echo
"<h1>Input Berhasil</h1>";
else {
echo
"<h1>Input data gagal</h1>";
}
?>
editpinjam1.php
<?php
mysql_connect("localhost",
"root", "");
mysql_select_db("perpustakaan");
$query= "SELECT
* FROM
pinjam_buku";
$hasil=mysql_query($query);
?>
<table
border='1'>
<tr>
<td>Kode
Pinjam</td>
<td>Kode
Buku</td>
<td>kode
Member</td>
<td>Tanggal
Pinjam</td>
<td>Tanggal
Harus Kembali</td>
<td>edit</td>
</tr>
<?php
while($data=
mysql_fetch_array($hasil)){
echo "<tr><td>".$data['KodePinjam']."</td>";
echo "<td>".$data['KodeBuku']."</td>";
echo "<td>".$data['kodeMember']."</td>";
echo "<td>".$data['TglPinjam']."</td>";
echo "<td>".$data['TglHrsKembali']."</td>";
echo "<td><a
href= editpinjam2.php?kodepinjam=".$data['KodePinjam'].">edit</td></tr>";
}
?>
</table>
editpinjam2.php
<h1>Data
pinjam buku</h1>
<?php
mysql_connect("localhost",
"root", "");
mysql_select_db("perpustakaan");
$nama=
$_GET["kodepinjam"];
$query="SELECT
* FROM
pinjam_buku WHERE
KodePinjam='$nama'";
$hasil=
mysql_query($query);
$data
= mysql_fetch_array($hasil);
echo
"<form method='post'
action='editpinjam3.php'>
<table border= 0>";
echo "<tr>
<td> Kode Pinjam </td>
<td>:</td>
<td><input type='text'
name='kodeP' value='".$data[KodePinjam]."'></td>
</tr>";
echo "<tr>
<td> Kode Buku </td>
<td>:</td>
<td><input type='text'
name='kodeB' value='".$data[KodeBuku]."'></td>
</tr>";
echo "<tr>
<td> Kode Member </td>
<td>:</td>
<td><input type='text'
name='kodeM' value='".$data[kodeMember]."'></td>
</tr>";
echo "<tr>
<td> Tanggal Pinjam </td>
<td>:</td>
<td><input type='text'
name='tglP' value='".$data[TglPinjam]."'></td>
</tr>";
echo "<tr>
<td> Tanggal Harus
Kembali </td>
<td>:</td>
<td><input type='text'
name='tglK' value='".$data[TglHrsKembali]."'></td>
</tr>";
echo "<tr>
<td><input type='hidden' name='Kodelama' value='".$data[KodePinjam]."'></td>
</tr>";
echo "<tr>
<td></td>
<td></td>
<td><input type='submit'
name='submit' value='Submit'></td>
</tr>
</table>";
?>
editpinjam3.php
<?php
mysql_connect("localhost",
"root", "");
mysql_select_db("perpustakaan");
$kodepinjam=$_POST["kodeP"];
$kodebuku=$_POST["kodeB"];
$kodemember=$_POST["kodeM"];
$tanggalp=$_POST["tglP"];
$tanggalK=$_POST["tglK"];
$kodelama=
$_POST["Kodelama"];
$query="UPDATE
pinjam_buku SET
KodePinjam='$kodepinjam',
KodeBuku='$kodebuku',
KodeMember='$kodemember',
TglPinjam='$tanggalp',
TglHrsKembali='$tanggalK'
WHERE KodePinjam='$kodelama'";
$hasil
= mysql_query($query);
if ($hasil)
echo
"<h1>Input Berhasil</h1>";
else {
echo
"<h1>Input data gagal</h1>";
}
?>
Output program
Form pinjam buku
Indicator sukses/tidaknya
setelah di submit
Tampilan database
setelah di inputkan data
Tampilan tabel untuk
melakukan edit
Form setelah edit
ditekan
Indicator sukses/tidaknya
setelah di edit
Tampilan database
setelah dilakukan pengeditan