Anda di halaman 1dari 11

LAPORAN PRAKTIKUM

PEMOGRAMAN WEB
MODUL 7

DISUSUN OLEH :
ELISABETH OKMINOP ALIM
135610116

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN


KOMPUTER
AKAKOM YOGYAKARTA
2015
KONEKSI BASISDATA DAN REKAM DATA

A. TUJUAN
Mampu membuat aplikasi untuk akses data meliputi :
1. Koneksi ke MySQLI Server.
2. Koneksi Ke Database.
3. Rekam ke Tabel.
B. DASAR TEORI
Cara Membuat Koneksi dengan Database MySQL PHP
PHP memiliki banyak fungsi berbeda yang telah built-in untuk manipulasi
database. Berikut ini adalah fungsi-fungsi built-in, dan kita pasti akan menemukan
ketika membuat aplikasi yang berhubungan dengan PHP dan MySQL:
Skrip PHP
mysql_connect()
mysql_select_db()
mysql_close()
Membuka koneksi database MySQL PHP
Seperti yang telah disebutkan, sebelum merubah isi tabel dari database,
pertama yang harus kita mulai adalah membuat skrip agar terhubung ke database.
Fungsi mysql_connect(), seperti namanya, digunakan untuk menghubungkan ke
database MySQL.
Skrip PHP
<?php
$user_name = "root";
$password = "";
$database = "nyekripdatabase";
$host_name = "localhost";
mysql_connect($host_name, $user_name, $password);
echo "Koneksi Terbuka";
?>
Perhatikan empat baris skrip pertama yang ditunjukkan diatas, skrip tersebut
merupakan pengaturan variabel. Variabel pertama adalah $user_name sedangkan
variabel kedua adalah $password, variabel pertama berisi nilai root sedangkan
variabel kedua bernilai "" alias kosong, kita menentukan nilai ini karena nilai ini
adalah nilai default untuk database MySQL.
Berikutnya adalah variabel $database yang berisi nama database yang ingin
dituju dan variabel $host_name yang berisi nama host tempat database berasal. Jika
anda belum mempunyai server lokal yang berisi PHP dan MySQL, anda bisa install
web server lokal dengan mengikuti tutorial Cara Install XAMPP Web Server di
Windows.
INFOJika anda menggunakan database MySQL yang berasal dari XAMPP, maka
nama host adalah “localhost” -tanpa tanda petik-, dengan asumsi bahwa database
anda berada pada lokal komputer. Pada kasus lain nama host juga bisa berupa
nama lainnya dan juga bisa berupa IP.
Skrip PHP
1. mysql_connect($host_name, $user_name, $password);
Baris Skrip PHP di atas digunakan untuk terhubung dengan database dan umumnya
berisi tiga parameter termasuk nama host, username dan password database yang
baru saja kita isi sebelumnya pada variabel.
Jika tidak ingin menggunakan variabel, maka kita bisa langsung menggunakan nilai
tersebut seperti yang ditunjukkan di bawah ini:
Skrip PHP
2. mysql_connect('localhost','root','');
Menentukan Database yang ingin dibuka
Pada kode yang telah ditunjukkan di atas, kita telah menyatakan variabel $database
berisi nama database yang kita tuju. Mari kita menggunakan variabel tersebut untuk
cek apakah database tersebut tersedia atau tidak.
Skrip PHP
<?php
$user_name = "root";
$password = "";
$database = "nyekripdatabase";
$host_name = "localhost";
mysql_connect($host_name, $user_name, $password);
mysql_select_db($database);
echo "Koneksi Terbuka";
?>
Pada skrip diatas terdapat fungsi mysql_select_db(), fungsi ini adalah fungsi
built-in PHP yang digunakan untuk memilih database MySQL yang ingin kita
hubungkan. Selanjutnya fungsi mysql_select_db() mengembalikan nilai true jika
database yang kita masukkan ditemukan dan mengembalikan nilai false jika
database tidak ditemukan, jika nilai tersebut true maka akan menampilkan pesan
“Koneksi Terbuka”.
Skrip diatas memiliki kekurangan dalam hal penampilan pesan jika database
yang dituju tidak tersedia, maka dari itu kita membuat dan menggunakan variabel
untuk menyimpan nilai mysql_select_db() dan mysql_connect(). Dengan variabel
tersebut kita dapat menguji dengan if else untuk memeriksa apakah database
ditemukan atau tidak.

Database Ditemukan
Skrip PHP
<?php
$user_name = "root";
$password = "";
$database = "nyekripdatabase";
$host_name = "localhost";
$connect_db=mysql_connect($host_name, $user_name, $password);
$find_db=mysql_select_db($database);
if ($find_db) {
echo "Database Ada";
}else {
echo "Database Tidak Ada";
}
?>
Cara Menutup Koneksi Database MySQL PHP
Dalam PHP, mysql_close() digunakan untuk menutup koneksi ke server database
MySQL. Kita dapat menggunakan skrip berikut untuk menutup koneksi:
Skrip PHP
1. mysql_close($connect_db)
Skrip PHP
<?php
$user_name = "root";
$password = "";
$database = "nyekripdatabase";
$host_name = "localhost";
$connect_db=mysql_connect($host_name, $user_name, $password);
$find_db=mysql_select_db($database);
if ($find_db) {
echo "Database Ada";
mysql_close($connect_db);
}else {
echo "Database Tidak Ada";
mysql_close($connect_db);
} ?>
Menampilkan isi Tabel dari Database MySQL PHP
Sekarang kita telah mengetahui bagaimana menghubungkan database dan
kemudian menutupnya, selanjutnya mari kita mencoba mengambil data atau
membaca data tabel dari database MySQL menggunakan PHP.
Isi Tabel yang ditampilkan
Hasil Akhir
Sebelum ditampilkan, maka kita harus memastikan bahwa terdapat tabel
dalam database yang kita buka, anggaplah nama tabel tersebut adalah
“nyekriptabel” dan telah memiliki 3 baris isi. Untuk mengambil dan menampilkan isi
dari tabel “nyekriptabel” dalam database “nyekripdatabase”, maka kita menggunakan
fungsi mysql_fetch_assoc(), selengkapnya perhatikan skrip berikut.
Skrip PHP
<?php
$user_name = "root";
$password = "";
$database = "nyekripdatabase";
$host_name = "localhost";
$connect_db=mysql_connect($host_name, $user_name, $password);
$find_db=mysql_select_db($database);
if ($find_db) {
$query = "SELECT * FROM nyekriptabel";
$hasil = mysql_query($query);
while ( $kolom_db = mysql_fetch_assoc($hasil) ) {
echo $kolom_db['nyekripid'] . "<br />";
echo $kolom_db['nyekripket'] . "<br />";
}
mysql_close($connect_db);
}else {
echo "Database Tidak Ada";
mysql_close($connect_db);
}
?>
Perhatikan skrip diatas, jika database tersedia maka query “select * from
nyekriptabel” akan berjalan menggunakan fungsi mysql_query() dan hasilnya
disimpan dalam variabel $hasil. Fungsi mysql_fetch_assoc() digunakan untuk
mengambil data dari $hasil dan disimpan dalam $field_db. Setelah tersimpan dalam
$field_db, maka kita tinggal menampilkan data sesuai nama kolom.
C. PEMBAHASAN
koneksi.php
<?php
error_reporting(E_ALL ^ E_DEPRECATED);

$host = "localhost";
$user = "root";
$pass = "";
$dbName = "toko_ol";

$kon = mysqli_connect($host, $user, $pass);


if (!$kon)
die("Gagal Koneksi...");

$hasil = mysqli_select_db($kon, $dbName);


if (!$hasil) {
$hasil = mysqli_query($kon, "CREATE DATABASE $dbName");
if (!$hasil)
die ("Gagal Buat Database");
else
$hasil = mysqli_select_db($kon, $dbName);
if (!$hasil) die ("Gagal Konek Database");
}
echo "KONEKSI DATABASE BERHASIL" ;
?>

Modifikasi koneksi2.php
<?php
error_reporting(E_ALL ^ E_DEPRECATED);
$host="localhost";
$user="root";

$pass="";
$dbName="toko_ol";

$kon=mysqli_connect($host, $user, $pass);


if (!$kon)
die("Gagal koneksi...");

$hasil=mysqli_select_db($kon, $dbName);
if (!$hasil) {
$hasil=mysql_query($kon, "CREATE DATABASE $dbName");
if (!$hasil)
die("Gagal Buat Database");
else
$hasil=mysql_select_db($kon, $dbName);
if (!$hasil) die ("Gagal Konek Databse");
}

$sqlTabelBarang="create table if not exists barang (


idbarang int auto_increment not null primary key,
nama varchar(40) not null,
harga int not null default 0,
stok int not null default 0,
foto varchar(70) not null default'',
KEY(nama) )";

mysqli_query ($kon, $sqlTabelBarang) or die("Gagal Buat Tabel Barang ");

echo "Tabel Barang Siap <hr/>";


?>
Script untuk koneksi.php dapat jelaskan bahwa, database berhasil melakukan
koneksi dengan server MySQL sehingga akan menampilkan tampilan yang dikeluarkan
adalah “KONEKSI DATABASE BERHASIL”dan secara otomatis database toko_ol akan
tersimpan pada “phpmyadmin” dengan pemberian syntaks pada script variabel $kon =
mysql_connect($host, $user, $pass);
$hasil = mysql_select_db($dbName); artinya adalah bahwa memilih database yang telah
dibuat. Dan $hasil = mysql_query("CREATE DATABASE $dbName"); artinya adalah
melakukan quarry pada database yang kita buat yaitu database toko_ol.
Dari script modifikasi koneksi2.php dan hasil diatas yang tampil terlihat jelas bahwa
table barang, hjual dan djual berhasil dilakukan, hal tersebut karena, pada script diatas
terdapat variabel $sqlTabelBarang = Proses pembuatan table barang di mysql
"create table if not exists barang (
idbarang int auto_increment not null primary key,
nama varchar (40) not null,
harga int not null default 0,
foto varchar (70) not null default '',
KEY (nama))";
$sqlTabelHjual = Proses pembuatan table Hjual di mysql
"create table if not exists hjual (
idhjual int auto_increment not null primary key,
tanggal date not null,
namacust varchar (40) not null,
email varchar (50) not null default '',
notelp varchar (20) not null default ''
)";
$sqlTabelDjual = Proses pembuatan table Djual di mysql
"create table if not exists Djual (
iddjual int auto_increment not null primary key,
idhjual int not null,
idbarang int not null,
qty int not null,
harga int not null
)";

barang_simpan.php
<?php
$nama = $_POST['nama'];
$harga = $_POST['harga'];
$stok = $_POST['stok'];

$dataValid="YA";

if (strlen(trim($nama))==0) {
echo "Nama Barang Harus Diisi! <br />";
$dataValid="TIDAK";
}
if (strlen(trim($harga))==0) {
echo "Harga Harus Diisi! <br />";
$dataValid="TIDAK";
}
if (strlen(trim($stok))==0) {
echo "Harga Harus Diisi! <br />";
$dataValid="TIDAK";
}
if ($dataValid=="TIDAK") {
echo "Masih Ada Kesalahan, silahkan perbaiki! </br>";
echo "<input type='button' value='Kembali'
onClick='self.history.back()'>";
exit;
}

include "koneksi.php";

$sql="insert into barang


(nama,harga,stok)
values
('$nama',$harga,$stok)";
$hasil=mysqli_query($kon, $sql);

if (!$hasil) {
echo "Gagal Simpan, silahkan diulangi! <br /> ";
echo mysqli_error($kon);
echo "<br/> <input type='button' value='Kembali'
onClick='self.history.back()'>";
exit;
} else {
echo "Simpan data berhasil" ;
}
?>
barang_isi.php
<h2>.:: ISI BARANG ::.</h2>
<form action="barang_simpan.php" method="post" >
<table border="1">
<tr>
<td>Nama Barang</td>
<td><input type="text" name="nama" /></td>
</tr>
<tr>
<td>Harga Jual</td>
<td><input type="text" name="harga" /></td>
</tr>
<tr>
<td>Stok</td>
<td><input type="text" name="stok" /></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="Simpan" name="proses" />
<input type="reset" value="Reset" name="reset" />
</td>
</tr>
</table>
</form>

Jika pada form pengiriman data diatas diisi semua /tidak ada data yang kosong
(dataValid==Ya)maka, KONKSI DATABASE BERHASIL dan data berhasil disimpan.

Selanjutnya, jika pada form ada data yang kosong/ tidak diisi dimana disini harga jual
yang tidak diisikan (dataValid==”Tidak”) maka akan tampil peringatan kesalahan Harga
Harus Diisi! Masih ada Kesalahan, silakan perbaiki.

Setelah membuat database dan tabel barang di MySQL. Selanjutnya yaitu pada
script barang_isi.php merupakan form inputan data dengan method pengiriman data
menggunakan method post, dimana data yang dimasukan akan terhubung ke server
database mysql pada table barang yang mana sebelumnya telah dibuat. Mengapa
demikian, karena pada pembahasan pertemuan 7 ini, membahas tentang bagaimana
membuat aplikasi untuk akses data meliputi : Koneksi ke MySQLI Server, Koneksi Ke
Database, Rekam ke Tabel. Yang sudah kita lakukan pada script diatas yaitu, koneksi.php,
barang_isi.php dan barang_simpan.php.

D. TUGAS
koneksi_sewabuku.php
<?php
error_reporting (E_ALL ^ E_DEPRECATED);
$host = "localhost";
$user = "root";
$pass = "root";
$dbName = "sewabuku";
$kon = mysql_connect ($host, $user, $pass);
if (!$kon)
die ("Gagal Koneksi...");
$hasil = mysql_select_db ($dbName);
if (!$hasil) {
$hasil = mysql_query ("CREATE DATABASE $dbName");
if (!$hasil)
die ("Gagal Buat Database");
else
$hasil = mysql_select_db ($dbName);
if (!$hasil) die ("Gagal Konek database");
}
$sqlTabelIdBuku = "create table if not exists barang (
idbuku int auto_increment not null primary key,
kode varchar (10) not null,
judul varchar (40) not null,
pengarang varchar (40) not null,
penerbit varchar (40) not null,
stok int not null default 0,
KEY (idbuku))";
mysql_query ($sqlTabelIdBuku) or die ("Gagal Buat Tabel IdBuku ");
?>

isi_buku.php dan simpan_buku.php


<h1><u>INPUT BUKU</u></h1>
<form action='simpan_buku.php' method='post'>
<table border='1'>
<tr>
<td>Kode</td>
<td><input type='text' name='kode' maxlenght='9' size='10' /> </td>
</tr>
<tr>
<td>Judul Buku</td>
<td><input type='text' name='judul' maxlenght='40' size='50' /> </td>
</tr>
<tr>
<td>Penerbit</td>
<td><input type='text' name='penerbit' maxlenght='40' size='35' /> </td>
</tr>
<tr>
<td>Jumlah Stok</td>
<td><input type='text' name='stok' maxlenght='9' size='10' /> </td>
</tr>
<tr>
<td colspan='2' align=''>
<input type='submit' value='Simpan' name='proses' />
<input type='reset' value='Reset' name='reset' />
</td>
</tr>
</table>
</form>

<?php
$kode = $_POST['kode'];
$judul = $_POST['judul'];
$penerbit = $_POST['penerbit'];
$stok = $_POST['stok'];
$proses = $_POST['proses'];

$dataValid="YA";

if (strlen(trim($kode))==0) {
echo "Kode Buku Harus Diisi!
<br/>";
$dataValid = "TIDAK";
}
if (strlen(trim($judul))==0) {
echo "Judul Buku Harus Diisi! <br/>";
$dataValid = "TIDAK";
}

if (strlen(trim($penerbit))==0) {
echo "Penerbit Buku Harus Diisi! <br/>";
$dataValid = "TIDAK";
}
if (strlen(trim($stok))==0) {
echo "Stok Buku Harus Diisi! <br/>";
$dataValid = "TIDAK";
}
if ($dataValid == "TIDAK") {
echo "Masih Ada Kesalahan, silahkan perbaiki! </br>";
echo "<input type='buttom' value='Kembali'
onClick='self.history.back()'>";
exit;
}

include "koneksi.php";

if ($proses == "Simpan") {
$sql = "insert into buku
(kode,judul,penerbit,stok)
values
('$kode','$judul','$penerbit','$stok')";
}
$hasil = mysql_query ($sql);
if (!$hasil) {
echo"Gagal Simpan, silahkan diulangi! <br/> ".mysql_error();
echo "<input type='button' value='kembali'
onClick='self.history.back()'>";
exit;
} else {
echo"Simpan data berhasil";
}
?>

E. KESIMPULAN
Jadi dapat disimpulkan bahwa, dengan melakukan KONEKSI BASIS DATA
dan REKAM DATA, kita dapat memasukkan data melalui script PHP yang dibuat
tanpa perlu adanya membuat database dan table secara manual melalui MySQL
Commen Line Client. Secara otomatis rekam data yang dibuat melalui script PHP
akan terbaca kedalam database yang telah dibuat secara otomatis.

F. DAFTAR PUSTAKA

http://www.nyekrip.com/cara-koneksi-database-mysql-dengan-php/

G. LISTING
Terlampir.

Anda mungkin juga menyukai