Kursus a2fahmi Gratis klik disini

Video Dahsyat !!! 3 orang diamankan Jawara Betawi diSidang Ahok 31 Jan 2017


Video Santai !!! Lagu Country "AHOK Gubernur Bar-Bar" di Sidang Ahok 31 Jan 2017


Video Macan !!! Ceramah Habib Rizieq depan Polda


Video Kacau !!! Massa Berdesakan Sambut Habib keluar dari polda


Video Heboh!!! HABIB RIZIEQ dicari INGGRIS


Video Mengejutkan!!! NOVEL BAMUKMIN diwawancara media ASING


Video Berani!!! Artis Kiwil Bela Ulama depan Polda


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

5 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..

  4. atikk says:

    aq koq eror yaa.. aq coba sama persis sama kayak yg diatas..

    tp waktu aq input data dan simpan malah muncul tulisan kayak gini #1452 – Cannot add or update a child row: a foreign key constraint fails (`skripsi`.`siswa`, CONSTRAINT `fk_kelas` FOREIGN KEY (`kelas`) REFERENCES `kelas` (`kode_kelas`)……………

  5. Fahmi Basya Kartapura says:

    Assalamu ‘alaikum Saudari atikk,

    Untuk Error a foreign key constraint fails ini berarti terjadi kegagalan dalam relasinya, coba lihat nilai dari kelas dalam tabel siswa apakah ada yang tidak sama dengan nilai dari kode_kelas yang terdapat dalam tabel kelas.

Leave a Reply