Sunday, December 17, 2017

√ Menciptakan Form Input Sewa Buku Dengan Php Mysql

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


studi kasus

  1. Buatlah database dengan nama sewabuku
  2. Buatlah tabel buku, dengan struktur menyerupai berikut
  3. buat inputan data buku
dalam menuntaskan masalah diatas kita membutuhkan penyimpanan yang nantinya hasil inputan tersebut akan disimpan kedalam databse mysql. kemudian bagai mana caranya? kalau 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 instruksi PHP untuk melaksanakan acara menyerupai koneksi ke server database, query database dan fungsi yang bekerjasama dengan database lainnya. Untuk sanggup 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 gres ke server MySQL
mysqli_close() Menutup koneksi database dibuka sebelumnya
mysqli_select_db() Mengubah default database untuk koneksi
mysqli_errno()      Mengembalikan instruksi 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 ketika 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 undangan 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 menciptakan 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 : mengatakan nomor port koneksi ke MySQL (opsional)
socket : mengatakan soket konek ke MySQL (opsional)

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

Untuk mengatifkan / menentukan 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, kalau 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 kalau koneksi gagal,

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

if (!$hasil) 
die("gagalbuat database");
//untuk menangani kalau terjadi kegagalan dalam menciptakan 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, kalau 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 dibentuk dan table ini diberinama “tablebuku”

mysql_query($sqlTabelbuku) or die("gagal buat tabel buku");//untuk menangani kalau 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 kalau koneksi telah berhasil terhubung
?>//tag epilog 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 agresi 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 instruksi 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 instruksi 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>
<!-- menciptakan select bulan -->
<select name="bulan">
<?php for($i=1;$i<13;$i++){?>
<option value="<?=$i;?>"><?=$i;?></option>
<?php }?>
</select>
<!-- menciptakan 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 menciptakan tombol select “tanggal sewa” yang terdiri dari tanggal, bulan dan tahun, dimana data kalender tersebut akan di tampilkan untuk menentukan 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>
<!-- menciptakan select bulan -->
<select name="bulan">
<?php for($i=1;$i<13;$i++){?>
<option value="<?=$i;?>"><?=$i;?></option>
<?php }?>
</select>
<!-- menciptakan 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 menciptakan tombol select untuk ”tanggal kembali” yang terdiri dari tanggal, bulan dan tahun, dimana data kalender tersebut akan di tampilkan untuk menentukan 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 ialah 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 kalau 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 kalau 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, kalau 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 kalau 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, kalau 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.


Sumber http://www.sharingse.net/