Mengedit Database dengan Form - Insert Record

Bookmark and Share
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 :
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
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 variablevariable
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/>";
?>
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.
Untuk ebook lengkap belajar PHP silahkan anda download disini dan untuk pendukung buat latihan ngoprek-ngoprek PHP bisa di download disini

{ 0 comments... Views All / Send Comment! }

Post a Comment