You are on page 1of 6

Membuat Form Pendaftaran Mahasiswa Baru dengan PHP dan MySQL

Diposkan oleh AlineaBeib

Add caption 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( $programstudi_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

You might also like