Insert Record
Sebelumnya insert record telah di bahas dalam sub bab di bab sebelumnya, namun di sini saya akan coba jelaskan kembali berguna untuk mengulang materi sebelumnya, tapi saya akan coba bedakan contohnya.
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 :
Sehingga apabila kita buat ke dalam bentuk querynya adalah seperti ini, jika anda masih belum mengerti silahkan kembali bab 3, yang membahas mengenai fungsi-fungsi mysql.
Apabila anda ingin menggunakan command line (DOS) anda bisa menggunakan query 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));
Oke kita langsung jalankan saja di cmd, atau anda juga dapat menggunakan phpmyadmin di bagian menu sql (Query Windows) dalam database mahasiswa_db. Setelah beres, selanjutnya kita akan buat 1 buah form yang dapat menginputkan data-data mahasiswa untuk selanjutnya di masukkan ke dalam database mahasiswa_db.
Pembuatan Form Insert Database
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
<html>
<head><title>Form Insert</title></head>
<body>
<form action="insert.php" method="POST">
<table border='1' 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="1995">1995</option>
<option value="1996">1996</option>
<option value="1997">1997</option>
<option value="1998">1998</option>
<option value="1999">1999</option>
<option value="2000">2000</option>
<option value="2001">2001</option>
<option value="2002">2002</option>
<option value="2003">2003</option>
<option value="2004">2004</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" 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="Bali">Bali</option>
<option value="Bangka Belitung">Bangka Belitung</option>
<option value="Banten">Banten</option>
<option value="Bengkulu">Bengkulu</option>
<option value="Gorontalo">Gorontalo</option>
<option value="Irian Jaya Barat">Irian Jaya Barat</option>
<option value="Jabotabekdecipsawcib">Jabotabekdecipsawcib</option>
<option value="Jambi">Jambi</option>
<option value="Jawa Barat">Jawa Barat</option>
<option value="Jawa Tengah">Jawa Tengah</option>
<option value="Jawa Timur">Jawa Timur</option>
<option value="Kalimantan Barat">Kalimantan Barat</option>
<option value="Kalimantan Selatan">Kalimantan Selatan</option>
<option value="Kalimantan Tengah">Kalimantan Tengah</option>
<option value="Kalimantan Timur">Kalimantan Timur</option>
<option value="Kepulauan Riau">Kepulauan Riau</option>
<option value="Lampung">Lampung</option>
<option value="Lokasi Lain-lain">Lokasi Lain-lain</option>
<option value="Maluku">Maluku</option>
<option value="Maluku Utara">Maluku Utara</option>
<option value="Nangroe Aceh Darussalam">Nangroe Aceh Darussalam</option>
<option value="Nusa Tenggara Barat">Nusa Tenggara Barat</option>
<option value="Nusa Tenggara Timur">Nusa Tenggara Timur</option>
<option value="Papua">Papua</option>
<option value="Riau">Riau</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>
<option value="Sumatera Barat">Sumatera Barat</option>
<option value="Sumatera Selatan">Sumatera Selatan</option>
<option value="Sumatera Utara">Sumatera Utara</option>
<option value="Yogyakarta">Yogyakarta</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>
Setelah itu kita coba tes di browser, isi formulirnya kemudian tekan submit, dan ups... karena file insert.php belum di buat maka tampilannya pun seperti itu, oleh karena itu terlebih dahulu kita balik ke editor notepad++, kemudian disini kita ketikkan variable-variable yang telah dikirim melalui form.insert.html.
Oke, kita buat file insert.php, kemudian untuk mengetahui apakah form yang telah di buat tadi sudah benar-benar mengirim semua variablenya kedalam insert.php
caranya adalah dengan menampilkan semua variable yang sudah di pos, seperti ini :
<?php
echo $_POST['nama']."<br/>";
echo $_POST['jenis_kelamin']."<br/>";
echo $_POST['status']."<br/>";
echo $_POST['sekolah']."<br/>";
echo $_POST['tahun_ajaran']."<br/>";
echo $_POST['pekerjaan']."<br/>";
echo $_POST['alamat']."<br/>";
echo $_POST['kelurahan']."<br/>";
echo $_POST['kecamatan']."<br/>";
echo $_POST['kota']."<br/>";
echo $_POST['provinsi']."<br/>";
echo $_POST['telepon']."<br/>";
?>
Baca Juga
- Bagian 26. Studi Kasus Membuat Sistem Informasi Administrasi Mahasiswa
- Bagian 25. Menggunakan Enkripsi MD5 dan SHA1
- Bagian 24. Membuat Autentikasi Login dengan Session dan Cookies
- Bagian 23. Mengirim Email Menggunakan Script PHP
- Tutorial Video The Complete Angular Course Beginner to Advanced Free Download
- Kumpulan Video dan Source Tutorial Master PHP Pemula Full Complit Gratis
- Kumpulan Tutorial Developers 2018 Full Gratis Download
- Menggunakan Library dan Helper di CodeIgniter
- CodeIgniter & Database
- Video Tutorial PHP MySQL Essential Training 1 Basics Free Download
Kemudian kita cek dengan mengisi kembali form inputan yang ada ... ya lakukan pengisian... kemudian tekan submit, dan hasilnya. Oke setelah semuanya berhasil diinputkan dan juga ditampilkan dalam insert.php, langkah selanjutnya yang harus kita lakukan adalah, menginsertkan ke database semua yang di inputkan tersebut, kita kembali kedalam file insert.php, langkah selanjutnya adalah kita coba insertkan ke database dengan catatan sebelum dapat menginsertkan ke dalam database kita terlebih dahulu koneksikan antara si php dengan mysqlnya ...
Pertama kita buat terlebih dahulu file koneksinya, dengan nama koneksi.php
<?php
$host = "localhost";
$username = "root";
$password = "";
$database = "mahasiswa_db";
$koneksi = mysql_connect($host, $username, $password);
$pilihdatabase = mysql_select_db($database, $koneksi);
?>
Lalu selanjutnya kita langsung buat file insert.php, diletakkan satu direktori dengan file koneksi.php
<?php
// kita koneksikan dulu dengan file koneksi.php
include "koneksi.php";
// kemudian kita buat variable-variable yang akan kita masukkan ke
// dalam database nanti
// diambil dari form inputan ...
$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'];
// buat query untuk memasukkan hasil inputan tadi ke dalam database
$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');";
// lalu jalankan querynya untuk langsung dapat memasukkannya kedalam
// database.
$insert = mysql_query($query_insert);
// apabila query insert berjalan dengan baik,
if($insert)
{
// maka
echo "Data anda telah berhasil di input ke dalam database ...";
}
// jika querynya gagal, atau ada yang tidak beres dengan koneksi antara
// php dan mysql
else
{
// maka
echo "Gagal insert database ... ";
}
?>
Oke setelah semua beres, yang perlu kita lakukan adalah mencobanya kembali untuk mengisi form inputan yang tadi. Masuk ke dalam browser ... dan kita isi ... lalu kita kirim ... dan hasilnya... untuk membuktikan record dalam tbl_daftar_mahasiswa telah terisi kita akan coba buka dalam phpmyadmin. Record telah berhasil di inputkan ke dalam database...
Saya menghimbau kepada anda untuk memperhatikan secara teliti benar salahnya query yang akan digunakan dalam php untuk memanipulasi mysql database, karena jika terjadi kesalahan semua yang diinputkan melalui form itu tidak akan bisa di insertkan kedalam database.
Oke setelah perintah insert telah berhasil, kita coba untuk menampilkan yang ada dalam database dengan menggunakan html table. akan saya jelaskan di subbab berikutnya.
Select Record
select record, atau menampilkan isi dari suatu table, sama halnya dengan insert query, untuk dapat menampilkan isi table menggunakan php, terlebih dahulu anda harus mengkoneksikan antara php dengan mysql terlebih dahulu. select record benar-benar sangat bermanfaat kegunaannya, ketika anda menginputkan suatu artikel diblog dengan si programmer menggunakan perintah insert untuk dapat menginputkan artikel yang anda posting di blog, kemudian dengan select lah artikelnya dapat ditampilkan di halaman index blog anda, atau di dalam kategori, kategori, sehingga jelasnya insert dan select merupakan perintah dasar yang benar-benar sangat bermanfaat dalam membuat aplikasi berbasis website menggunakan php dan mysql.
Oke, sebelumnya kita telah menginputkan data menggunakan form inputan ke dalam database, selanjutnya kita akan coba menampilkan isi dari database tersebut.
Caranya adalah menggunakan select, kita buat filenya terlebih dahulu, dengan nama select.php, kita buat filenya 1 direktori dengan koneksi.php yang telah dibuat sebelumnya...
<?php
// kita lakukan koneksi dulu seperti biasanya ...
include "koneksi.php";
// buat query yang dapat menampilkan semua isi tbl_daftar_mahasiswa
$select = "select * from tbl_daftar_mahasiswa order by id_daftar desc";
// jadikan variable $select itu menjadi query yang siap di eksekusi
// oleh mysql
$select_query = mysql_query($select);
?>
<html>
<head>
<title>Latihan BAB 6 - Select Record</title>
</head>
<body>
// pembuatan table sebelumnya telah saya jelaskan...
<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</t
h><th>Kota</th><th>Provinsi</th><th>Telepon</th>
<th>Action</th></tr>
<?php
// kemudian kita tampilkan isi yang berada dalam database tadi ...
while($select_result = mysql_fetch_array($select_query))
{
// kita ambil saatu persatu field yang berada dalam tbl_daftar_mahasiswa tadi ...
$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'] ;
// lalu kita tampilkan dalam bentuk table yang dinamis ke bawah
// caranya adalah dengan menampilkan isi variable didalam tag-tag td
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>$kelurah
an</td><td>$kecamatan</td><td>$kota</td>
<td>$provinsi</td><td>$telepon</td>
// lalu tutup dengan tag tr ...
</tr>";
}
?>
</table>
</body>
</html>
Oke sudah semua, kemudian kita jalankan file tersebut menggunakan browser ...
Delete Record
Oke, aksi selanjutnya yang akan kita buat adalah aksi delete. delete disini nantinya akan digunakan untuk menghapus record yang dipilih... sebelumnya di bab 3 saya telah menjelaskan syntax dasar dalam mendelete record, namun di sini kita akan coba memperdalam delete record ... kita masih menggunakan file yang sama yakni select.php, namun kita akan coba menambahkan form di setiap barisnya untuk dapat menjalankan aksi delete dan update record.
<?php
include "koneksi.php";
$select = "select * from tbl_daftar_mahasiswa order by id_daftar desc";
$select_query = mysql_query($select);
?>
<html>
<head>
<title>Latihan BAB 6 - 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</t
h><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>
// kemudian kita siapkan sebuah form yang nantinya digunakan untuk
// menjalankan aksi update dan delete
// kita buat actionnya itu menuju url yang nanti url tersebut digunakan
// untuk variable untuk
// membantu aksi selanjutnya ...
// lihat di sebelah sini ... hasilnya nanti adalah action.php?id=xx ...
// nah id xx inilah yang nantinya
// akan kita gunakan untuk membantu aksi selanjutnya seperti proses
// delete, atau pun edit ...
<form method=\"POST\" action=\"action.php?id=$id\"><input
type=\"hidden\" value=\"$id\" name=\"id\">
// kita buat button untuk update
<input type=\"submit\" name=\"action\" value=\"Update!\"><br />
// dan kita buat button untuk delete recordnya
<input type=\"submit\" name=\"action\" value=\"Delete!\">
</form>
</td>
// lalu tutup dengan tag tr ...
</tr>";
}
?>
</table>
</body>
</html>
Setelah beres semua formnya, langkah selanjutnya adalah membuat halaman action.php, halaman action.php digunakan untuk mendelete ataupun mengupdate record, dalam sub bab ini saya hanya akan menjelaskan bagaimana melakukan delete record yang dipilih / disubmit kan tersebut, di bagian selanjutnya baru akan saya jelaskan bagaimana cara mengupdate recordnya.
Oke, kita akan buat file action.php ...
Di sini kita akan menggunakan url hasil dari table sebelumnya yakni :
http://localhost/latihanbab6/action.php?id=x
Si x ini lah yang akan kita manfaatkan, mengaksesnya dengan $_REQUEST[]
langsung saja ...
<?php
// pertama kita ambil aksinya, hal ini diambil berdasarkan dari action
// form sebelumnya
// kemudian kita jadikan huruf kecil semua dengan strtolower()
$action = strtolower($_POST['action']);
// kita ambil url id nya dengan
$id = $_REQUEST['id'];
// lalu kita cocokkan ketika tombol delete yang ditekan
if ($action == "delete")
{
// maka
echo "Anda memilih aksi delete pada record $id...";
}
// jika bukan tombol delete yang ditekan
else
{
// maka
echo "Anda memilih aksi update...";
}
?>
Kita lihat di browser. Kemudian kita klik tombol delete pada salah satu baris, lalu
apa yang terjadi? Kita kembali ke notepad lalu kita selesaikan querynya ...
<?php
// lakukan koneksi terlebih dahulu
include "koneksi.php";
// kemudian ambil aksi dari form
$action = strtolower($_POST['action']);
// lalu ambil id dari url
$id = $_REQUEST['id'];
if ($action == "delete")
{
echo "Anda memilih aksi delete pada record $id... <br/>";
// buat querynya untuk mendelete record mahasiswa yang memiliki
// id yang akan di delete
$delete = "delete from tbl_daftar_mahasiswa where id_daftar =
'$id'";
// jalankan querynya
$delete_query = mysql_query($delete);
// jika querynya berhasil maka record berhasil di hapus
if ($delete_query) {echo "Record $id berhasil dihapus ...";}
else {echo "Gagal menghapus record";}
}
else
{
echo "Anda memilih aksi update...";
}
?>
Kita jalankan di browser dan ... ???
Update Record
Di subbab ini saya menjelaskan bagaimana melakukan update database, masih menggunakan contoh yang sama yaitu menggunakan database mahasiswa_db dan tbl_daftar_mahasiswa. di dalam file action.php kita akan memberikan sedikit sentuhan untuk dapat melakukan update record yang dipilih. Jika record update di pilih maka tampilkan form, oleh karena itu di bagian baris yang berisi kalimat :
echo "Anda memilih aksi update...";
Di tambahkan menjadi ...
<?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', provinsi =
'$provinsi', telp = '$telepon'";
$update = mysql_query($query_update);
if($update) {
echo "Data anda telah berhasil di update ...";
}
else {
echo "Gagal update ... ";
}
?>
Setelah semua beres, selanjutnya kita tinggal eksekusi dengan memilih tombol update lalu kita coba lakukan update dan ??
Mantap!
Bagian 21. Memanfaatkan Form Untuk Mengedit Database MySQL
Reviewed by Akief Takaful
on
7:39 PM
Rating:

No comments: