Membuat Form Input Pegawai untuk Guru dengan PHP dan MySQL

Contoh Kasus:

Saya ingin membuat Form Input Pegawai untuk Guru seperti berikut ini:

Fom Input Pegawai
Kode Pegawai :
Nama Guru :
Status Pegawai :

Diketahui:

Nama database saya adalah sekolah.

Tabel pegawai mempunyai relasi ke tabel guru dan tabel status seperti terlihat pada gambar relasi dibawah ini:

Keterangan:

Relasi diatas bisa disederhanakan menjadi:

  • field pegawai.kode_guru berelasi ke guru.nip
  • field pegawi.kode_status berelasi ke status.kode_status

Tabel guru

Tabel guru berisi seperti gambar dibawah ini:

Tabel status

Tabel status berisi seperti gambar dibawah ini:

Pembuatan Tabel pegawai

Buatlah tabel pegawai dengan field seperti gambar dibawah ini:

Catatan:

Untuk pembuatan tabel diatas kamu bisa menggunakan phpMyAdmin selengkapnya kamu bisa baca artikel ini.

 

Membuat File Koneksi PHP ke MySQL

Buatlah satu file PHP bernama koneksi_mysql.php dengan isi seperti berikut 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 php bernama form_input_pegawai.php dengan isi seperti dibawah ini:

<html> 

<head>

<title>Form Input Data Pegawau</title>

</head>
<body>

<form action=”simpan_pegawai.php” method=”post”>

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

<caption>    Fom Input Pegawai  </caption>

<tr>

<td>Kode Pegawai</td>    <td>:</td>    <td><input type=”text” name=”kd_pegawai” /></td>

</tr>  <tr>

<td>Nama Guru</td>    <td>:</td>    <td><select name=”kd_guru” >

<?php

include_once “koneksi_mysql.php”;

koneksi_mysql();

$sql=”SELECT * FROM guru”;

$hasil_query=mysql_query($sql);

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

echo “<option value=$baris->nip>$baris->nama_guru</option>”;

}

?>

</select></td>

</tr>  <tr>

<td>Status Guru</td>    <td>:</td>    <td><select name=”kd_status”>

<?php

$sql=”SELECT * FROM status”;

$hasil_query=mysql_query($sql);

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

echo “<option value=$baris->kode_status>$baris->nama_status</option>”;

}

?>

</select></td>

</tr>  <tr>

<td colspan=”3″>

<input type=”submit” name=”button” id=”button” value=”Simpan” />

</td>

</tr>

</table>

</form>

</body>

</html>

Keterangan:

  • <form action=”simpan_pegawai.php” method=”post”>, kode ini berarti saya akan mengirimkan data dari form ini ke file simpan_pegawai.php menggunakan metode post.
  • 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 guru”, kode ini berarti saya memilih semua isi dari tabel guru.
  • 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

Catatan:

Untuk membuat Form diatas maka saya sarankan kamu baca artikel membuat tabel dalam Dreamweaver dan membuat elemen form dengan Dreamweaver.

 

Membuat File Penerima Data

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

<?php 

include_once “koneksi_mysql.php”;

koneksi_mysql();

$kode_pegawai=$_POST[‘kd_pegawai’];

$kode_guru=$_POST[‘kd_guru’];

$kode_status=$_POST[‘kd_status’];

$sql=”INSERT INTO pegawai (kode_pegawai, kode_guru, kode_status)   VALUES (‘$kode_pegawai’, ‘$kode_guru’, ‘$kode_status’)”;

$eksekusi_query=mysql_query($sql);

if(!$eksekusi_query){

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

}

?>

Keterangan:

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

Hasil:

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

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

 

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

You may also like...

2 Responses

  1. eko says:

    Pak, saya mau nanya,, saya punya 3 tabel

    Pasien = @NomorPasien + NamaPasien + JenisKelamin + TempatLahir + TanggalLahir + NoTelp + Alamat
    Menu = @KodeMenu + JenisMenu + MenuPagi + MenuSiang + MenuSore + Kalori + Protein + Lemak + HidratArang
    Seleksi = @NomorSeleksi + @NomorPasien + @KodeMenu + AnalisaPenyakit + Perawatan + Dokter + Ruangan

    untuk tabel pasien dan tabel menu nya gak ada masalah.. tapi ditabel seleksi disaat saya buat form inputnya.. terus semua sudah saya input tapi waktu disimpan.. keluar pesan Column ‘NamaPasien’ cannot be null.. mohon bantuannya ya pak.. gimana buat form input seleksinya yang benar sesuai dengan relasinya… makasihh…

  2. Fahmi Basya Kartapura says:

    hmmm … skripmu kirim ke saya, biar saya periksa

Leave a Reply

Your email address will not be published. Required fields are marked *