Fahmi Basya Kartapura On June - 22 - 2011

Contoh Kasus:

Saya ingin membuat form input data siswa seperti dibawah ini:

Form Input Data Siswa
NIS :
Nama Siswa :
Tempat/Tgl-Lahir :
, - -
Jenis Kelamin : Laki-laki 

Perempuan
Agama :
Nama Orang Tua :
Pekerjaan Orang Tua :
Alamat :
Kelas :

 

Diketahui:

Nama database saya adalah sekolah.

Tabel siswa itu mempunyai relasi ke tabel agama, kota dan kelas seperti terlihat pada gambar dibawah ini:

Keterangan:

Relasi diatas bisa disederhanakan menjadi:

  • field agama.kode_agama berelasi ke siswa.agama
  • field kota.kode_kota berelasi ke siswa.tempat_lahir
  • field kota.kode_agama berelasi ke siswa.agama

Tabel Kota

Tabel kota berisi seperti gambar dibawah ini:

Tabel Agama

Tabel agama berisi seperti gambar dibawah ini:


Tabel Kelas

Tabel kelas berisi seperti gambar dibawah ini:

 

Pembuatan Tabel Siswa

Buatlah tabel siswa dengan field seperti dibawah ini;

 

Membuat File Koneksi PHP ke MySQL

Buatlah satu file PHP bernama koneksi_mysql.php dengan isi seperti dibawah ini:

<?php
$server=”localhost”;
$user=”root”;
$password=”";
$database=”sekolah”; 

function koneksi_mysql(){

global $server, $user, $password, $database;

$koneksi_mysql=mysql_connect($server, $user, $password);
if(!$koneksi_mysql){

die(‘Koneksi ke Server MySQL gagal dikarenakan: ‘ . mysql_error());

}

$pilih_database=mysql_select_db($database, $koneksi_mysql);

if(!$pilih_database){

die(‘Pemilihan database gagal dilakukan karena: ‘ . mysql_error());

}

}

?>

Keterangan:

  • global $server, $user, $password, $database, Kode ini berarti saya membuat variabel $server, $user, $password dan $database bersifat global sehingga kita dapat mengambil nilainya dari dalam fungsi.
  • Untuk perintah mysql_connect() maka kamu bisa lihat detailnya disini.
  • Untuk perintah mysql_select_db() maka kamu bisa lihat detailnya disini.

Pembuatan Form

Buatlah satu form bernama form_input_siswa.php dengan isi seperti dibawah  ini:

<html> 

<head>

<title>Form Input Data Siswa</title>

</head>
<body>

<form action=”simpan_siswa.php” method=”POST”>

<table width=”502″ border=”1″>

<caption>    Form Input Data Siswa  </caption>

<tr>

<td width=”222″>NIS</td>    <td width=”9″>:</td>   <td width=”249″><input type=”text” name=”nis” /></td>  </tr>

<tr>

<td width=”120″>Nama Siswa</td><td width=”9″>:</td><td width=”350″><input  name=”nm_siswa” type=”text” />

</td></tr>

<tr>

<td>Tempat/Tgl-Lahir</td>    <td>:</td>    <td>     <select name=”tmp_lahir” id=”tmp_lahir”>

<?php

include_once “koneksi_mysql.php”;

koneksi_mysql();

$sql=”SELECT * FROM kota”;

$hasil_query=mysql_query($sql);

while($baris=mysql_fetch_object($hasil_query))

{

echo “<option value=$baris->kode_kota>$baris->nama_kota</option>”;

}

?>

</select>          ,    <select name=”tgl_lahir”>

<?php

for($angka=1; $angka<=31; $angka++){

echo “<option value=$angka>$angka</option>”;

}

?>

</select>    -    <select name=”bln_lahir”>

<?php

for($angka_bln=1; $angka_bln<=12; $angka_bln++){

echo “<option value=$angka_bln>$angka_bln</option>”;

}

?>

</select>    -    <select name=”th_lahir”>

<?php

for($angka_tahun=1990; $angka_tahun<=2000; $angka_tahun++){

echo “<option value=$angka_tahun>$angka_tahun</option>”;

}

?>

</select>

</td>

</tr>

<tr>

<td>Jenis Kelamin</td>    <td>:</td>

<td><input type=”radio” name=”jkel” value=”L” />        Laki-laki  <br />

<input type=”radio” name=”jkel” value=”P” />        Perempuan     </td>

</tr>

<tr>

<td>Agama</td>    <td>:</td>    <td><select name=”agama”>

<?php

$sql=”SELECT * FROM agama”;

$hasil_query=mysql_query($sql);

while($baris=mysql_fetch_object($hasil_query))

{

echo “<option value=$baris->kode_agama>$baris->nama_agama</option>”;

}

?>

</select></td>

</tr>  <tr>

<td>Nama Orang Tua</td>    <td>:</td>    <td><input type=”text” name=”nm_ortu” /></td>

</tr>  <tr>

<td>Pekerjaan Orang Tua</td>    <td>:</td>    <td><input type=”text” name=”pekerjaan_ortu”  /></td>

</tr>  <tr>

<td>Alamat</td>    <td>:</td>    <td><textarea name=”alamat”  cols=”45″ rows=”5″></textarea></td>

</tr>    <tr>

<td>Kelas</td>    <td>:</td>    <td><select name=”kelas” >

<?php

$sql=”SELECT * FROM kelas”;

$hasil_query=mysql_query($sql);

while($baris=mysql_fetch_object($hasil_query))
{

echo “<option value=$baris->kode_kelas>$baris->nama_kelas</option>”;

}

?>

</select></td>

</tr><tr>

<td colspan=”3″><input type=”submit” name=”button” id=”button” value=”Simpan” /></td>

</tr>

</table>

</form>

</body>

</html>

Keterangan:

  • include_once “koneksi_mysql.php”, kode ini berarti saya memanggil file koneksi_mysql.php dengan tujuan agar saya bisa menggunakan semua kode didalamnya.
  • koneksi_mysql(), kode ini berarti saya memanggil fungsi koneksi_mysql() yang digunakan untuk melakukan koneksi ke Server MySQL dan memilih database.
  • $sql=”SELECT * FROM kota”, kode ini berarti saya memilih semua isi dari tabel kota.
  • mysql_query($sql), untuk perintah mysql_query() maka kamu bisa melihat detailnya disini.
  • while($baris=mysql_fetch_object($hasil_query), untuk kode ini maka kamu bisa lihat artikelnya disini.

Membuat File Penerima Data

Buatlah satu file PHP bernama simpan_siswa.php dengan isi seperti dibawah ini:

<?php
include_once “koneksi_mysql.php”; 

koneksi_mysql();

$nis=$_POST['nis'];

$nm_siswa=$_POST['nm_siswa'];

$tempat_lahir=$_POST['tmp_lahir'];

$tgl_lahir=$_POST['tgl_lahir'];

$bln_lahir=$_POST['bln_lahir'];

$th_lahir=$_POST['th_lahir'];

$jkel=$_POST['jkel'];

$agama=$_POST['agama'];

$nm_ortu=$_POST['nm_ortu'];

$pekerjaan_ortu=$_POST['pekerjaan_ortu'];

$alamat=$_POST['alamat'];

$kelas=$_POST['kelas'];

$tanggal_lahir = $tgl_lahir.”-”.$bln_lahir.”-”.$th_lahir;

$sql=”INSERT INTO siswa (nis, nama_siswa,tempat_lahir, tgl_lahir, jenis_kel, agama, nm_ortu, pekerjaan_ortu, alamat, kelas)   VALUES (‘$nis’, ‘$nm_siswa’, ‘$tempat_lahir’, ‘$tanggal_lahir’, ‘$jkel’, ‘$agama’, ‘$nm_ortu’, ‘$pekerjaan’, ‘$alamat’,  ’$kelas’)”;

$eksekusi_query=mysql_query($sql);

if(!$eksekusi_query){

die(“Query kamu salah dikarenakan:”. mysql_error());

}

?>

Keterangan:

  • $nis=$_POST['nis'], kode ini berarti saya menerima data kiriman dari form_input_siswa.php yaitu dari elemen form yang bernama nis.
  • Untuk Syntax INSERT INTO maka kamu bisa baca artikelnya disini.

 

Hasil:

Jalankan file form_input_siswa.php lalu isi datanya setelah selesai maka tekan tombol Simpan.

Lihat apakah datanya sudah masuk ke tabel siswa seperti gambar dibawah ini:

 

Artikel Terkait:

 

Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura‘.





Categories: PHP & MySQL

3 Responses

  1. heri says:

    terima kasih fahmi basya kartapura..sangat bermanfaat postingannya

  2. montea says:

    trimakasih mas, tapi kalau bisa ada untuk ngeditnya sama view

  3. hung says:

    wah ada calon ahli surga lagi nih.. mau berbagi ilmu.. hehe

    thanks mas bro buat ilmunya.. ^_^

    kalo bisa ajarin juga lanjutannya buat kami2x yang masih nubie ini..

Copy Protected by Chetans WP-Copyprotect.