membuat form input sewa buku dengan php mysql

disini saya akan membuat formulir untuk input dan penyimpanan data buku yang nantinya data tersebut akan disimpan di database mysql dengan menggunakan php.


studi kasus

  1. Buatlah database dengan nama sewabuku
  2. Buatlah tabel buku, dengan struktur seperti berikut
  3. buat inputan data buku
dalam menyelesaikan kasus diatas kita membutuhkan penyimpanan yang nantinya hasil inputan tersebut akan disimpan kedalam databse mysql. lalu bagai mana caranya? jika belum tahu caranya silahkan baca teorinya terlebih dahu:

teori koneksi basis data dan rekam data

Pada pertemuan ini dijelaskan bagaimana pengembangan aplikasi dengan PHP yang berinteraksi dengan database MySQL. Jika aplikasi PHP yang Anda kembangkan memerlukan komunikasi dengan server database (MySQL) maka Anda harus menulis kode PHP untuk melakukan kegiatan seperti koneksi ke server database, query database dan fungsi yang berhubungan dengan database lainnya. Untuk dapat menampilkan hasil interaksi dengan server database (MySQL) pada browser, PHP memerlukan fungsi API (Application Programming Interface). Berikut beberapa daftar fungsi dalam ekstensi MySQLi untuk berinteraksi dengan database MySQL:

Nama Fungsi Kegunaan
mysqli_connect() Membuka koneksi baru ke server MySQL
mysqli_close() Menutup koneksi database dibuka sebelumnya
mysqli_select_db() Mengubah default database untuk koneksi
mysqli_errno()      Mengembalikan kode kesalahan terakhir untuk fungsi panggilan terbaru
mysqli_error()         Mengembalikan deskripsi kesalahan terakhir untuk fungsi panggilan terbaru
mysqli_fetch_array() Mendapatkan hasil baris sebagai asosiatif, array numerik, atau keduanya
mysqli_fetch_assoc() Mendapatkan hasil baris sebagai array asosiatif
mysqli_fetch_field() Mengembalikan kolom berikutnya di set hasil, sebagai objek
mysqli_fetch_fields() Mengembalikan sebuah array dari objek yang mewakili bidang dalam satu set hasil
mysqli_fetch_lengths() Mengembalikan panjang kolom dari baris saat ini di set hasil
mysqli_fetch_row() Mengambil satu baris dari hasil-set dan mengembalikannya sebagai array enumerated
mysqli_field_count() Mengembalikan jumlah kolom untuk permintaan terbaru
mysqli_num_fields() Mengembalikan jumlah bidang dalam satu set hasil
mysqli_num_rows() Mengembalikan jumlah baris dalam satu set hasil
mysqli_query() Melakukan query terhadap database

Untuk membuat koneksi ke server database
Syntaks :  mysqli_connect(host,username,password,dbname,port,socket);

Keterangan :
host : nama host atau alamat IP
username : nama pengguna database MySQL
password : password untuk login ke database MySQL
dbname : nama database
port : menunjukkan nomor port koneksi ke MySQL (opsional)
socket : menunjukkan soket konek ke MySQL (opsional)

Contoh :  $koneksi = mysqli_connect("localhost","root","pswd01","databaseLokal"); 

Untuk mengatifkan / memilih database 
Syntaks :  mysqli_select_db(connection,dbname);

Keterangan :
connection : koneksi database yang digunakan
dbname : nama database
Contoh : mysqli_select_db($koneksi, "pegawai"); 
Untuk menjalankan perintah query 
Syntaks : mysqli_query ( connection , query) ;

Keterangan :
connection : Koneksi MySQL yang digunakan
query : Query / perintah SQL

Contoh : mysqli_query($koneksi,"SELECT * FROM pegawai");

Untuk membaca data hasil query dengan associative array
Syntaks : mysqli_fetch_assoc ( result ) ;
Keterangan :
result : set hasil yang dikembalikan oleh mysqli_query ()
Contoh : mysqli_fetch_assoc ( mysqli_query($koneksi,"SELECT * FROM pegawai") ) ;

 

script phpnya

silahkan anda ketikkan script php nya berikut ini dan simpan dengan ekstensi .php file php ini sudah saya berikan penjelasan, jika penjelasanya kurang jelas, silahkan anda rubah

- buatlah database dengan nama sewabuku

koneksi.php

<?php
error_reporting(E_ALL ^ E_DEPRECATED);
$host = "localhost";
$user = "root";
$pass = "";
$dbName = "sewabuku";
//membuat database dengan nama “sewabuku” dimana semua berada didalam localhost

$kon = mysql_connect($host,$user,$pass);
if (!$kon)
die("gagalKoneksi");
//// penghubung untuk mengkoneksikan database mysql, dan juga menagani jika koneksi gagal,

$hasil = mysql_select_db($dbName);
if (!$hasil) {
$hasil = mysql_query("create database $dbName");
//untuk membuat database, apakah database telah berhasil dibuat

if (!$hasil) 
die("gagalbuat database");
//untuk menangani jika terjadi kegagalan dalam membuat database

else
$hasil = mysql_select_db($dbName);
if (!$hasil) die("gagalkonek database");
}
//untuk menangani terjadinya kegagalan terhadap koneksi database yang telah di buat apakah nama databasenya sama atau tidak, jika sama maka akan menampilkan sbb

$sqlTabelbuku  = "create table if not exists buku(
idsewa int(23) auto_increment not null primary key,
kodesew varchar(14) not null,
kodebuk varchar(10) not null,
judul varchar(32) not null,
tglsew date() not null,
tglkem date() not null default 0
)";
//Komponen table yang berada didlam database “sewabuku” yang telah dibuat dan table ini diberinama “tablebuku”

mysql_query($sqlTabelbuku) or die("gagal buat tabel buku");//untuk menangani jika terjadi kesalahan pembuatan tablebuku
echo "<h2>Selamat!!</h2> <br/>koneksi telah terhubung ke database bro<br/> bukalah file data_isi.php untuk menginputkan datanya";
//menampilkan peringatan jika koneksi telah berhasil terhubung
?>//tag penutup php


buat tabel didalam database sewabuku, nama tabel terserah anda, tampilan tabel di database sewabuku sbb

data_isi.php

<h1>INPUT DATA SEWA BUKU <br/>135410140 Muhammad Arif M</h1>
<form action='data_buku.php' method='post'>
//membuat form input dengan aksi memanggil file “data_buku.php” file ini nantinya akn memproses dan memsukkan kedalam database/

<table>//membuat table untuk form inputan
<tr>
<td>Kode Sewa</td>
<td><input type='text' name='kodesewa' maxlength='9' size='10'/></td>
</tr>
<tr>
==================================================================
</tr>
//membuat inputan untuk kode sewa dengan type teks, dan panjang inputan 9 dengan name kodesewa

<tr>
<td>Kode Buku</td>
<td><input type='text' name='kode' maxlength='50' size='35'/></td>
</tr>
//membuat inputan untuk kode buku dengan type teks, dan panjang inputan 50 dengan name kode

<tr>
<td>Judul Buku</td>
<td><input type='text' name='judul' maxlength='20' size='15'/></td>
</tr>
//membuat inputan untuk “jidul buku” dengan type teks, dan panjang inputan 20 dengan name “judul”

<tr>
<td>Tanggal Sewa</td>
<td>
<select name="tanggal" >
<?php for($i=1;$i<32;$i++){?>
<option value="<?=$i;?>"><?=$i;?></option>
<?php }?>
</select>
<!-- membuat select bulan -->
<select name="bulan">
<?php for($i=1;$i<13;$i++){?>
<option value="<?=$i;?>"><?=$i;?></option>
<?php }?>
</select>
<!-- membuat select tahun -->
<select name="tahun">
<?php for($i=((int)date('Y')-30);$i<(int)date('Y');$i++){?>
<option value="<?=$i;?>"><?=$i;?></option>
<?php }?>
</select>

</td>
</tr>
//pada script ini saya membuat tombol select “tanggal sewa” yang terdiri dari tanggal, bulan dan tahun, dimana data kalender tersebut akan di tampilkan untuk memilih pada masing-masing tanggal, bulan dan tahun.

<tr>
<td>Tanggal kembali</td>
<td><?php
//membuat select tanggal
?>
<select name="tanggal">
<?php for($i=1;$i<32;$i++){?>
<option value="<?=$i;?>"><?=$i;?></option>
<?php }?>
</select>
<!-- membuat select bulan -->
<select name="bulan">
<?php for($i=1;$i<13;$i++){?>
<option value="<?=$i;?>"><?=$i;?></option>
<?php }?>
</select>
<!-- membuat select tahun -->
<select name="tahun">
<?php for($i=((int)date('Y')-30);$i<(int)date('Y');$i++){?>
<option value="<?=$i;?>"><?=$i;?></option>
<?php }?>
</select>

</td>
</tr>
//pada script ini saya membuat tombol select untuk ”tanggal kembali” yang terdiri dari tanggal, bulan dan tahun, dimana data kalender tersebut akan di tampilkan untuk memilih pada masing-masing tanggal, bulan dan tahun.

<td colspan='2' align='left'>
<input type='submit' name='proses' value='Simpan'>
<input type='reset' name='reset' value='Reset'>
//membuat dua tombol button dengan tombol simpan dan reset, dengan type submid dan reset, submit akan menyimpan dan reset akan menghapus data yang di inputkan
</td>
</tr>
</table>
</form>

barang_simpan.php

<?php
$kodesewa = $_POST['kodesew'] ;
$kodebuku = $_POST['kodebuk'] ;
$judulbuk = $_POST['judul'] ;
$tglsewa = $_POST['tglsew'] ;
$tglkembali = $_POST['tglkem'] ;
//membuat 5 variable yaitu kodesew dengan argument kodesew, kodebuku dengan argument kodebuk, judulbuk dengan argument judulbuk, tglsewa dengan argument tglsew dan tglkemabli dengan argument tglkem

$dataValid="YA" ;
if(strlen(trim($kodesewa))==0) {
echo "Nama kodesewa harus diisi! <br/>" ;
$dataValid = "TIDAK" ;
}
if(strlen(trim($kodebuku))==0) {
echo "kodebuku harus diisi! <br/>" ;
$dataValid = "TIDAK" ;
}
if(strlen(trim($judul))==0) {
echo "judulbuku harus diisi! <br/>" ;
$dataValid = "TIDAK" ;
}
if(strlen(trim($tglsew))==0) {
echo "tanggal sewa harus dipilih! <br/>" ;
$dataValid = "TIDAK" ;
}
if(strlen(trim($tglkem))==0) {
echo "tanggal kembali harus dipilih! <br/>" ;
$dataValid = "TIDAK" ;
}
if ($dataValid == "TIDAK") {
echo "Masih ada kesalahan, silahkan perbaiki!<br/>";
//perintah diatas untuk menangani jika terjadinya data yang vailid /kita tidak menginputkan salah satu data dari data didatas. 

echo "<input type='button' value='kembali' onClick='self.history.back()'> ";
exit;
}
//menampilkan tombol button kembali jika terjadi keslahan pada sat menyimpan data ke dalam database

include "koneksi.php" ;
$sql = "insert into databuku (kodesewa, kodebku, judul, tglsew, tglkem) value ('$kodesewa','$kodebuku','judul','tglsew','tglkem')" ;
$hasil = mysqli_query($kon, $sql) ;
if (!$hasil) {
echo "gagal simpan, silahkan diulangi! <br/> " ;
echo mysqli_error($kon) ;
//untuk mengkoneksikan kedalam table database yang telah kita buat, jika koneksi tidak terhubung maka akan tampil peringatan gagal simpan silahkan di ulangi.

echo "<br/><input type='button' value='kembali' onClick='self.history.back()'>";
exit;}
//untuk menampilkan timbol button kempali jika terjadi gagal simpan

else {
echo "simpan data berhasil" ;
}//jika koneksi data pada database berhasil maka akan menampilkan “simpan data berhasil”.
?>


dari kesemua file php diatas simpanlah kedalam satu folder didalam server xampp, kemudian jalankan melalui browser dan ketikkan perintah localhost/NAMAFOLDERanda

mulailah menginputkan datanya, jika berhasil maka data inputan tersebut akan di simpan di database mysql sbb:
cara melihat datanya melalui browser ketikkan perintah localhost/phpmyadmin/ kemudian buka database sewabuku dan lihat di tabelnya.

Posting Komentar untuk "membuat form input sewa buku dengan php mysql"