Modul 9 - PHP Dan MySQL
Modul 9 - PHP Dan MySQL
B. Materi
1. Menggunakan MySQL
MySQL merupakan salah satu DBMS yang umum digunakan. Di website resmi
MySQL, mereka mengklaim bahwa MySQL merupakan salah satu database opensource
yang paling populer. Biasanya aplikasi DBMS MySQL biasanya terintegrasi dengan aplikasi
server lokal yang digunakan untuk menjalan PHP, seperti XAMPP, Appserv, WAMP,
LAMP dan lain-lain.
Database MySQL dapat diakses melalui CLI dan GUI. MySQL dapat diakses
menggunakan CLI dengan menggunakan Command Prompt atau Terminal. Sedangkan
melalui GUI, dapat diakses melalui server lokal atau aplikasi pendukung lain bisa digunakan
untuk membuka database MySQL.
DDL merupakan singkatan dari data definition language. Perintah DDL terdiri dari:
(1) CREATE, (2) DROP, (3) ALTER, dan; (4) TRUNCATE. Sedangkat DML merupakan
singkatan dari data manipulation language. Perintah DML Terdiri dari: (1) SELECT, (2)
INSERT, (3) UPDATE, dan; (4) DELETE.
48
Anggy Trisnadoli, S.S.T., M.T
Muhammad Mahrus Zain, S.S.T., M.T.I.
Workshop Pengembangan Web
3. DML Lanjutan
SELECT dan INSERT merupakan salah satu perintah DML yang telah dipelajari pada
pertemuan sebelumnya. Peintah DML lanjutan yang akan dipelajari adalah UPDATE dan
DELETE. Perintah UPDATE dilakukan dengan mengikuti pola berikut ini.
UPDATE namaTabel
SET Atribut1=value, Atribut2=value2,...
WHERE Atribut3(atau id)=NilaiTertentu
C. Contoh Program
a. Membuat Database (Kasus Database Mahasiswa)
Langkah:
a) Buka Command Prompt (CMD). Bendera + R, tuliskan cmd.
b) Ketikan cd C:\xampp\mysql\bin\
c) Ketikan mysql –u root –p maka akan muncul permintaan password.
Lanjutkan dengan menekan Enter.
50
Anggy Trisnadoli, S.S.T., M.T
Muhammad Mahrus Zain, S.S.T., M.T.I.
Workshop Pengembangan Web
51
Anggy Trisnadoli, S.S.T., M.T
Muhammad Mahrus Zain, S.S.T., M.T.I.
Workshop Pengembangan Web
<?php
$i = 0;
$query = mysqli_query($con, "SELECT * FROM mahasiswa");
while ($m = mysqli_fetch_array($query))
{ $i++;
?>
<tr>
<td align="center"><?php print $i; ?></td>
<td><?php print $m['nama']; ?></td>
<td><?php print $m['nim']; ?></td>
<td><?php print $m['kelas']; ?></td>
<td><?php print $m['username']; ?></td>
53
Anggy Trisnadoli, S.S.T., M.T
Muhammad Mahrus Zain, S.S.T., M.T.I.
Workshop Pengembangan Web
<body>
<?php include "koneksi.php";
$mhsid = $_GET['id'];
$query = mysqli_query($con, "SELECT * FROM mahasiswa WHERE ID =
'$mhsid'");
$m = mysqli_fetch_object($query);
?>
<a href="Modul9_MenuMahasiswa.php">Menu Mahasiswa</a>
<form method="post" action="Modul_09_UpdateDB.php">
<input type="hidden" value="<?php print $m->ID; ?>" name="mhsid" />
<table width="600" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>Nama</td>
<td>:</td>
<td><input type="text" name="nama" value="<?php print $m->nama;
?>" width="100%" required/></td>
</tr>
<tr>
<td>NIM</td>
<td>:</td>
<td><input type="text" name="nim" value="<?php print $m->nim; ?>"
width="100%" required/></td>
</tr>
<tr>
<td>Kelas</td>
<td>:</td>
<td><input type="text" name="kelas" value="<?php print $m->kelas;
?>" width="100%" required/></td>
</tr>
<tr>
<td>Username</td>
<td>:</td>
<td><input type="text" name="user" value="<?php print $m-
>username; ?>" width="100%" required/></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input type="password" name="pass" width="100%"
required/></td>
</tr>
<tr>
<td colspan="3"><input type="submit" value="Save" /> </td>
</tr>
</form> </table>
</body>
</html>
● File Modul9_UpdateDB.php
55
Anggy Trisnadoli, S.S.T., M.T
Muhammad Mahrus Zain, S.S.T., M.T.I.
Workshop Pengembangan Web
<?php
// panggil koneksi
include "koneksi.php";
$id = $_POST['mhsid'];
$nama = $_POST['nama'];
$nim = $_POST['nim'];
$kelas = $_POST['kelas'];
$user = $_POST['user'];
$pass = md5($_POST['pass']);
// jika data kosong maka perintah update tidak akan dijalankan!
if (!empty($nama) && !empty($nim) && !empty($kelas) && !empty($user)
&& !empty($pass))
{
mysqli_query($con, "UPDATE mahasiswa SET nama = '$nama', nim =
'$nim', kelas = '$kelas', username = '$user', password = '$pass'
WHERE ID = '$id'");
header('location:Modul9_MenuMahasiswa.php');
} else
{
header('location:Modul9_MenuMahasiswa.php');
}
if (!empty($id)) {
mysqli_query($con, "DELETE FROM mahasiswa WHERE ID = '$id'");
header('location:Modul9_MenuMahasiswa.php');
} else
{
header('location:Modul9_MenuMahasiswa.php');
}
D. Latihan
1. Buatlah tabel matakuliah pada database WPWdb, dengan atribut sebagai berikut
a. mk_id – integer 20 – auto_increment – primary key
b. mk_nama – varchar 30
c. mk_kode – varchar 10
d. mk_dosen – varchar 50
2. Isilah Tabel matakuliah tersebut dengan record berikut ini:
56
Anggy Trisnadoli, S.S.T., M.T
Muhammad Mahrus Zain, S.S.T., M.T.I.
Workshop Pengembangan Web
57
Anggy Trisnadoli, S.S.T., M.T
Muhammad Mahrus Zain, S.S.T., M.T.I.