Anda di halaman 1dari 9

LAPORAN PRAKTIKUM

PENGEMBANGAN APLIKASI WEB


Pertemuan Ke - 7

Oleh :
Rahmad iqbal
NIM : 155410034

S1- TEKNIK INFORMATIKA


SEKOLAH TINGGI MANAJEMEN INFOMATIKA DAN KOMPUTER

STMIK AKAKOM YOGYAKARTA


1
KONEKSI BASIS DATA DAN REKAM DATA
Teori Singkat & Pembahasan
A. TEORI SINGKAT

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") ) ;

B. PEMBAHASAN

Praktik 1
lamat url http://localhost/phpmyadmin

phpMyAdmin adalah sebuah aplikasi web yang ditulis menggunakan bahasa pemrograman PHP.
Sebagaimana aplikasi-aplikasi lain untuk lingkungan web (aplikasi yang dibuka menggunakan
peramban atau browser), phpMyAdmin juga mengandung unsur HTML/XHTML, CSS dan juga kode
JavaScript. Aplikasi web ini ditujukan untuk memudahkan pengelolaan basis data MySQL dengan
penyajian antar muka web (user interface) yang lengkap dan menarik.
phpMyAdmin merupakan aplikasi web yang bersifat open souce (sumber terbuka) sejak pertama kali
dibuat dan dikembangkan. Dengan dukungan dari banyak developer dan translator, aplikasi web
phpMyAdmin mengalami perkembangan yang cukup pesat dengan ketersediaan banyak pilihan
bahasa. Sampai saat ini, ada kurang lebih 65 bahasa yang didukung oleh aplikasi web phpMyAdmin.

PRAKTIK 2

<?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 . . . ");

mysqli_connect() digunakan untuk melakukan koneksi ke server database MySQL,


format penulisannya sebagai berikut :
mysqli_connect(nama_host, nama_user, password), yang ditampung dalam variable $kon, kemudian
jika bukan $kon maka putuskan dan cetak 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";
?>

Mysqli_select_db digunakan untuk mengaktifkan database dengan pemanggilan parameter $kon, dan
$dbName, jika bukan $hasil lakukan $hasil = mysqli_query dan create database dengan nama sesuai
$dbName, jika bukan $hasil lakukan gagal buat database. Jika tidak koneksi dan buat database
berhasil.

PRAKTIK 3

<?php
error_reporting(E_ALL ^ E_DEPRECATED);
$host = "localhost";
$user = "root";
$pass = "";
$dbName = "toko_ol";
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

$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");
}

mysqli_connect() digunakan untuk melakukan koneksi ke server database MySQL,


format penulisannya sebagai berikut :
mysqli_connect(nama_host, nama_user, password), yang ditampung dalam variable $kon, kemudian
jika bukan $kon maka putuskan dan cetak gagal koneksi.

$sqlTableBarang = "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,$sqlTableBarang) or die ("Gagal Buat tabel
barang");
echo "tabel barang siap <hr/>";
?>
Merupakan perintah sql untuk membuat table yang disimpan dalam dalam variable $sqlTabelBarang,
kemudian membuat field dengan nama idBarang sebagai int dengan primary key dan bersifat auto
increment (nilai akan bertambah secara otomatis). Mysqli_query adalah Fungsi yang digunakan untuk
mengirim query ke database mysql, dengan minimal 2 parameter agar bisa saling terhubung.
PRAKTIK 4

Penghapusan ini mengakibatkan output tidak ditampilkan ,namun proses tetap berjalan atau script
yang dibuat tetap dijalankan namun tidak dengan script echo .

PRAKTIK 5
<?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 Barang Harus diisi ! <br/>";
$dataValid = "TIDAK";
}
if (strlen(trim($stok))==0) {
echo "Stok Barang Harus diisi ! <br/>";
$dataValid = "TIDAK";
}
Fungsi strlen() merupakan fungsi bawaan dalam php yang digunakan untuk mendapatkan nilai
panjang / jumlah karakter suatu string, dimana jumlah karakter yang akan dihitung dalam bentuk
string. Variabel $nama mengambil data dengan metode post dari nama, kemudian terdapat fungsi
strlen lim yang digunakan untuk mengecek kondisi jika kosong maka aka nada peringat atau output
berupa tulisan.

if ($dataValid == "TIDAK") {
echo "Masih ada kesalahan, silahkan perbaiki ! <br/>";
echo "<input type='button' value='kembali'
onClick='self.history.back()'>";
exit;
}
Mengecek apakah variable $dataValid==”TIDAK, jika iya maka lakukan output masih ada kesalahan,
dan lakukan tag input dengan tipe button.
include "koneksi_modif.php";

$sql = "insert into barang


(nama,harga,stok)
values
('$nama',$harga,$stok) ";
$hasil = mysqli_query($kon,$sql);
Merupakan perintah sql untuk memasukan nilai ke table yang disimpan dalam dalam variable
$sqlTabelBarang, Mysqli_query adalah Fungsi yang digunakan untuk mengirim query ke database
mysql, dengan minimal 2 parameter agar bisa saling terhubung.

if (!$hasil) {
echo "Gagal simpan,silahkan diulangi ! <br/>";
echo mysql_error($kon);
echo "<br/> <input type='button' value='kembali'
onClick='self.history.back()'>";
exit;
} else {
echo "Simpan data berhasil ";
}
?>
Mengecek apakah bukan $hasil, jika memang benar bukan maka lakukan output mysql_error ($kon),
dan lakukan self history back untuk kembali ke menu sebelumnya.

PRAKTIK 6
<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>

<table>: untuk membuat tabel menggunakan bahasa html dan di dalam script table terdiri 3
tag yaitu : th, td, dan tr.
<td> : kepanjangan dari table data, digunakan untuk membuat isi dari th atau baris atau
kalau di MS.excel seperti cell.
<th> : kepanjangan dari table heading, digunakan untuk membuat judul sebuah table
seperti No, dan nama. biasanya di tanda dengan hurufnya menjadi bold seperti contoh table di atas.
<tr> : kepanjangan dari table row, digunakan untuk mendefiniskan baris pada table
2
KONEKSI BASIS DATA DAN REKAM DATA
Tugas
Form.php
<h2>INPUT BUKU</h2><hr/>
<form action="proses.php" method="post">
<table>
<tr>
<td>Kode</td>
<td><input type="text" name="kode"/></td>
</tr>
<tr>
<td>Judul Buku</td>
<td><input type="text" name="judul"/></td>
</tr>
<tr>
<td>Pengarang</td>
<td><input type="text"
name="pengarang"/></td>
</tr>
<tr>
<td>Penerbit</td>
<td><input type="text" name="penerbit"/></td>
</tr>
<tr>
<td>Jumlah stok</td>
<td><input type="text" name="jumlahstok"/></td>
</tr>
</table>
<hr/>
<input type="submit" value="Simpan"/>
<input type="reset" value="Reset"/>
</form>

<table>: untuk membuat tabel menggunakan bahasa html dan di dalam script table terdiri 3
tag yaitu : th, td, dan tr.
<td> : kepanjangan dari table data, digunakan untuk membuat isi dari th atau baris atau
kalau di MS.excel seperti cell.
<th> : kepanjangan dari table heading, digunakan untuk membuat judul sebuah table
seperti No, dan nama. biasanya di tanda dengan hurufnya menjadi bold seperti contoh table di atas.
<tr> : kepanjangan dari table row, digunakan untuk mendefiniskan baris pada tabel

Koneksi.php
<?php
error_reporting(E_ALL ^ E_DEPRECATED);
$host = "localhost";
$user = "root";
$pass = "";
$dbName = "sewabuku";
$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");
}

$buku= "create table if not exists buku (


idbuku int (11) auto_increment not null primary key,
kode varchar (10),
judul varchar (40),
pengarang varchar (40),
penerbit varchar (40),
stok int(11))";

mysqli_query ($kon,$buku) or die ("Gagal Buat tabel buku");


?>

Proses.php
<?php
$kode = $_POST['kode'];
$judul = ucwords($_POST['judul']);
$pengarang = $_POST['pengarang'];
$penerbit = $_POST['penerbit'];
$stok = $_POST['jumlahstok'];

include "koneksi.php";

$sql = "insert into buku


(kode,judul,pengarang,penerbit,stok)
values
('$kode','$judul','$pengarang','$penerbit','$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 ";
}
?>
Merupakan perintah sql untuk membuat table yang disimpan dalam dalam variable $sql, kemudian
membuat field dengan nama idbuku sebagai int dengan primary key dan bersifat auto increment (nilai
akan bertambah secara otomatis). Mysqli_query adalah Fungsi yang digunakan untuk mengirim
query ke database mysql, dengan minimal 2 parameter agar bisa saling terhubung.

C. KESIMPULAN
Pada praktikum pertemuan 7 mahasiswa melakukan praktikum mengenai cara koneksi antara php
dengan mysql, MySQL adalah sebuah perangkat lunak sistem manajemen basis data, untuk dapat
berkoneksi diperlukan file-file seperti file koneksi dan scrip tambahan seerti include.

3
KONEKSI BASIS DATA DAN REKAM DATA
Listing

Terlampir.

Anda mungkin juga menyukai