Senin, 24 Januari 2011

Formulir pendaftaran menggunakan PHP dan MYSQL


Formulir pendaftaran menggunakan Php dan MYsql
Database yang sudah dibuat bernama pendaftaran
Tabel yang sudah dibuat bernama formulir_pendaftaran dengan struktur seperti pada gambar dibawah ini:
File yang sudah dibuat, yaitu:
  • koneksi.php, digunakan untuk memilih database pendaftaran pada MySQL.
  • formulir1.php, digunakan untuk menginput data dan memberikan hasilnya ke file formulir2.php
  • formulir2.php, digunakan untuk memasukkan data ke tabel formulir_pendaftaran
File koneksi.php
<?php
mysql_connect(“localhost”,“root”,“”) or die(“Koneksi gagal”);
mysql_select_db(“pendaftaran”)
?>
File formulir1.php
<html>
<head>
<title>Formulir Pendaftaran Mahasiswa Baru  </title>
</head>
<body bgcolor=”white”>
<form action=”formulir4.php” method=”POST”  >
<font face=arial black size=2 color=”black”>
<h3 align=left>
<center>FORMULIR PENDAFTARN MAHASISWA BARU</center><br>
<center>Tahun Akademik 2010/2011</center><br><br>
</h3>
</font>
<pre>
<tr>
No.Pendaftaran                    <input type=”text” name=”no_pendaftaran” value=”" size=”35″><br>
Program Studi yang dipilih        <select name=”programstudi_pilihan”>
<option value=”Managemen(S1)” selected=”selected”>Managemen(S1)</option>
<option value=”Akuntansi(S1)”>Akuntansi(S1) </option>
<option value=”Teknik Informatika(S1)”>Teknik Informatika(S1)</option>
<option value=”Managemen Perusahaan(DIII)”>Managemen Perusahaan(DIII)</option>
<option value=”Akuntansi(DIII)”>Akuntansi(DIII)</option>
<option value=”Managemen Informatika(DIII)”>Managemen Informatika(DIII)</option>
<option value=”Komputerisasi Akuntansi(DIII)”>Komputerisasi Akuntansi(DIII)</option>
<option value=”Teknik Komputer(DIII)”>Teknik Komputer(DIII)</option>
<option value=”Managemen Informatika(D1)”>Managemen Informatika(D1)</option>
<option value=”Komputerisasi Akuntansi(DI)”>Komputerisasi Akuntansi(DI)</option>
<option value=”Teknik Komputer(DI)”>Teknik Komputer(DI)</option>
</select>
Nama Siswa                        <input type=”text” name=”nama_siswa” value=”" size=”35″><br>
Jenis Kelamin
<input type=”radio” name=”jkel” value=”Laki-laki”>Laki-laki
<input type=”radio” name=”jkel” value=”Perempuan”>Perempuan
</select><br>
Tempat Lahir                      <input type=”text” name=”tempat_lahir” value=”" size=”20″><br>
Tanggal Lahir                     <input type=”text” name=”tanggal_lahir” value=”" size=”35″>(hh/bb/tt)<br>
Agama                             <select name=”agama”>
<option value=”Islam” selected=”selected”>Islam</option>
<option value=”Katolik”>Katolik </option>
<option value=”Protestan”>Protestan</option>
<option value=”Hindu”>Hindu</option>
<option value=”Budha”>Budha</option>
<option value=”Lain-lain”>Lain-lain</option>
</select><br>
Alamat Lengkap                    <input type=”text” name=”alamat_lengkap” value=”" size=”35″>
<input type=”text” name=”alamat_lengkap” value=”" size=”35″><br>
No.Telpon                         <input type=”text” name=”no_telp” value=”" size=”20″><br>
Email                             <input type=”text” name=”email” value=”" size=”35″>
<tr>
<td width=”350″ height=”18″ style=”border-bottom-style: solid; border-bottom-width: 1″ >&nbsp;</td>
<td width=”410″ height=”18″ style=”border-bottom-style: solid; border-bottom-width: 1″ >&nbsp;</td>
</tr>
<input type=submit value=”Daftarkan”> <input type=reset value=”Reset”>
</pre>
</form>
</body>
</html>
File formulir2.php
<?php
include ‘koneksi.php’;
$programstudi_pilihan=$_POST['programstudi_pilihan'];
$nama_siswa=$_POST['nama_siswa'];
$jenis_kelamin=$_POST['jkel'];
$tempat_lahir=$_POST['tempat_lahir'];
$tanggal_lahir=$_POST['tanggal_lahir'];
$agama=$_POST['agama'];
$alamat_lengkap=$_POST['alamat_lengkap'];
$no_telp=$_POST['no_telp'];
$email=$_POST['email'];
$sql=”INSERT INTO formulir_pendaftaran(‘programstudi_pilihan’,'nama_siswa’, ‘jenis_kelamin’, ‘tempat_lahir’, ‘tanggal_lahir’, ‘agama’, ‘alamat_lengkap’, no_telp’, email  )
values( ‘$programstudi_pilihan’,'$nama_siswa’,'$jenis_kelamin’,'$tempat_lahir’, ‘$tanggal_lahir’,'$agama’, ‘$alamat_lengkap’,'$no_telp’, ‘$email’)” ;
?>
Analisa:
Cek kode pada file koneksi.php, hasilnya benar
Cek kode action dari  form pada file formulir1.php yaitu kode seperti dibawah ini:
<form action=“formulir2.php” method=”POST”  >
Hasilnya benar karena actionnya menuju ke file formulir2.php
Cek pengambilan data pada fil formulir2.php, yaitu seperti terlihat pada kode dibawah ini:
$programstudi_pilihan=$_POST['programstudi_pilihan'];
$nama_siswa=$_POST['nama_siswa'];
$jenis_kelamin=$_POST['jkel'];
$tempat_lahir=$_POST['tempat_lahir'];
$tanggal_lahir=$_POST['tanggal_lahir'];
$agama=$_POST['agama'];
$alamat_lengkap=$_POST['alamat_lengkap'];
$no_telp=$_POST['no_telp'];
$email=$_POST['email'];
Hasilnya benar, karena metode pada form dalam file formuli1.php adalah POST maka pengambilan datanya pada file formulir2.php adalah dengan menggunakan $_POST['namaElemenForm'].
Cek Query pada file formulir2.php
$sql=”INSERT INTO formulir_pendaftaran(‘programstudi_pilihan’,‘nama_siswa‘, ‘jenis_kelamin’, ‘tempat_lahir’, ‘tanggal_lahir’, ‘agama’, ‘alamat_lengkap’, no_telp’, ‘email’ )
values( ‘$prog’ramstudi_pilihan’,'$nama_siswa’,'$jenis_kelamin’,'$tempat_lahir’, ‘$tanggal_lahir’,'$agama’, ‘$alamat_lengkap’,'$no_telp’, ‘$email’)” ;
Pengujian pada Browser
Setelah saya ketik http://localhost/formulir1.php dan isi semua data sampai lengkap maka dia menuju URL http://localhost/formulir2.php, tapi kenapa browsernya blank dan data tidak masuk ke tabel formulir_pendaftaran.
Kesulitan:
Jika terjadi error pada query diatas maka bagaimana melihatnya … , serta kalu sukse gimana mengetahuinya ?
Jawaban:
Kita berikan kode berikut ini dibaris paling bawah pada file formulir2.php untuk memeriksanya:
$hasil=mysql_query($sql);
if (!$hasil){
die(‘Query Salah: ‘ . mysql_error());
}else{
echo “Data berhasil masuk ke database”;
}
Pengujian Pada browser
Setelah diuji pada browser maka ada pesan kesalahan seperti berikut ini:
Query Salah: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ”programstudi_pilihan’,'nama_siswa’, ‘jenis_kelamin’, ‘tempat_lahir’, ‘tanggal_l’ at line 1
Problem yang terjadi
Setelah diperiksa maka ada kesalahan dalam tanda petik satu yang mengapit namaField dari tabel yaitu pada kode beritkut ini:
$sql=”INSERT INTO formulir_pendaftaran(‘programstudi_pilihan’,‘nama_siswa’, ‘jenis_kelamin’, ‘tempat_lahir’, ‘tanggal_lahir’, ‘agama’, ‘alamat_lengkap’, no_telp’,‘email’ )
Solusi:
Buanglah tanda kutip satu yang mangapit nama field dari tabel formulir_pendaftaran sehingga menjadi seperti ini:
$sql=”INSERT INTO formulir_pendaftaran(programstudi_pilihan,nama_siswa, jenis_kelamin, tempat_lahir, tanggal_lahir, agama, alamat_lengkap, no_telp,email )
Pengujian Pada browser
Setelah diuji pada browser maka ada pesan kesalahan seperti berikut ini:
Query Salah: Unknown column ‘nama_siswa’ in ‘field list’
Problem yang terjadi
Error tersebut menyebutkan bahwa field nama_siswa dalam query dibawah ini:
$sql=”INSERT INTO formulir_pendaftaran(programstudi_pilihan,nama_siswa
Tidak ada pada tabel formulir_pendaftaran, yang ada adalah field nama_calonsiswa.
Solusi:
Rubahlah field nama_siswa menjadi nama_calonsiswa pada Query SQL menjadi seperti dibawah ini:
$sql=”INSERT INTO formulir_pendaftaran(programstudi_pilihan,nama_calonsiswa
Pengujian Browser
Sekarang muncul pesan “Data berhasil masuk ke database”
Pengecekan Database

0 komentar:

Copyright FARID SUTIMAN LAMAKARATE