Oleh :
Rahmad iqbal
NIM : 155410034
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:
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";
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
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";
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 . . . ");
Proses.php
<?php
$kode = $_POST['kode'];
$judul = ucwords($_POST['judul']);
$pengarang = $_POST['pengarang'];
$penerbit = $_POST['penerbit'];
$stok = $_POST['jumlahstok'];
include "koneksi.php";
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.