Modul Xampp
Modul Xampp
Tujuan Praktikum
Praktikan mampu membuat aplikasi yang terkoneksi dengan database MySQL
Pengantar
Database merupakan kumpulan data-data yang disimpan secara sistematis dan dapat diolah dengan
menggunakan program aplikasi untuk menghasilkan informasi. Perangkat lunak pengolah database
disebut dengan DBMS (Database Management System). DBMS merupakan system perangkat lunak
yang memungkinkan user untuk memelihara, mengontrol, dan mengaksesdata dengan mudah dan
efisien. Dengan menggunakan DBMS maka akan mencegah terjadinya redudansi data dan
inkonsistensi data.
SQL merupakan Bahasa standar dalam basis data atau database yang digunakan untuk melakukan
manipulasi data. Hamper semua DBMS menggunakan SQL sebagai fasilitas untuk manipulasi data.
Salah satu Query Language adalah DML (Data Manipulation Language). DML merupakan bahasan yang
digunakan untuk memanipulasi data (menampilkan, menambah, mengedit, dan menghapus).
1. Membaca/menampilkan data
SELECT daftar_field_yang_akan_ditampilkan FROM nama_tabel [WHERE
keriteria_data_yang_akan_ditampilkan]
2. Menambah data
3. Mengedit data
4. Menghapus data
Salah satu contoh dari database adalah MySQL. MySQLmerupakan sebuahserver database yang open
source yang mampu menangani database yang kompleks dan cukup besar serta biasa digunakan
berbagai aplikasi web. MySQL berfungsi sebagai SQL (Structured Query Language)dan umumnya
digunakan bersamaan dengan PHP. Beberapa kelebihan dari MySQL adalah:
1. Open source
2. Multiuser
3. Stabil pada berbagai system operasi
4. Fleksibel dalam berbagai pemrograman
5. Security baik
6. Mudah dalam management database
7. Perkembangan software cepat
Web server merupakan perangkat lunak yang memberi layanan data dan berfungsi menerima
permintaan HTIP atau HTIPS dari klien serta mengirimkan kembali hasilnya dalam bentuk halaman
web yang umumnya berbentuk dokumen HTML. Webserver yang umum digunakan adalah Apache.
Dalam modul 2 ini akan dibahas mengenai pembuatan aplikasi yang terkoneksi dengan database
MySQLmenggunakan PHP.
Perangkat Praktikum
XAMPP
Notepad++
Browser Chrome
lnstruksi Praktikum
Membuat database
1. Langkah pertama yang harus dilakukan adalah membuat database. Sebelum itu, instalkan
dahulu XAMPPpada computer anda. Kemudian akses"localhost/xampp" pada web browser.
EJ:t,:.MPPl.l.l - .
.. c ~ kXalhost "' """ ....
-"
~-- (SJ XAMPP fiir Windows~:--.::..:=..::-
...,~-><
-
.,_,_t.,. ..,...,..._..,,.,..,. ....... .-."""~,..,...., ~----~ .. ~r.,.,-..,.._... .
t 11-,t ....,,_.*" .,,_OI~~"'"' ., " -"'I.~
,..,.. loll iP1 fl.
1s
e,JUl.U.1
&~"" ,8SOL .~. p,.,...-. ,prw 5::....,, gs..,. lbSf ... 1 ~ vv"*" wcti..li" w,,u11A.,
c-.,s_" o.t.bl.ffMrY
llAr<"t1lil1u)
ff!ts.tv(~oontlNCD~-ct Sar.-...- 12,001 "411(PIP
. """
IMOl'l"UOOl'I_UMl't'li
APPNr.nc Setlinv
9ol My$0L
S,o,hi-~" SS'1MvSOLComm!AllyS.rvrlGPll
""~Ml .r.OMC: .. _111
pffbn\M(t_tc"to'l'I
. ,...
p t, P "'!'fdmon
...... t.11,llh
f' .........,.., , ..,....
""-"''>-
.) Utar~lhtM
S.,... .,(....,,tt
U1T.a tNc.oCM 1.11ffl)
NW!ftilrt
t2, Web 1erver
~~Jct."111l210otf'ISSlJ10.1(PHP,'~47
,C Mnttliri91 Ombtt~\f>fll011 llhnlvd~S010201t102GSld
bOblb1SctJ1:i1tt.-3 .. Gr.t4S~dl~17!ilt &
PHP~ffl"J"tqlil)
php....A.... n
O ocwtit11m,~
,.,
.Gt<-
.
"--Wollll'I!-
.o,s.._.,.~i*
.c.,t>-lh-
Utlolcti111gn
)~22
php
tolrvla..o!'I
alW( Ol"l Q W' R G(IM ( OMll'l1 1 rx..-M a.1"NI .. W~pr-MOMaOW!l.YNll!,SULMr\..i11...,..,~W.!1111Vl(et11illlO~ll
I ....... ~ ..... _.."' ,..INll-,.ll-'IIII0.1.1_11..,.....,
3. Sekarang pilih Database, Kemudian isikan nama database yang akan kita buat. Dalam
praktikum ini kita ambil contoh database karyawan, maka kita ketikkan pada bagian Create
Database"datakaryawan", lalu pilih Create.
+- C ) localhosttphpm,aam n/
!1;11V~.o=A~I~~~~~~~~~~~~~~
@:0111abasu J:iSQL -"' i:llUse<s ~Export ~lmpon gs.ttings '!;!Synetvon;ze , R,
Ii!> Databases
J(Rocont tablos) . I ~ C1@ale database
cdcci jdatal<ar\a~an : ~Cc,=la=="'~----- ata j
0'G~
mformationschema
mysql -
perfurmance_schema llo.tAboa -
phpmyadmln cdcol r> Chotk Pnt~s
te,t
wabau!h lltorrut.c!f_lschema ~ 0-e='t Pr,b~s
4. Langkah selanjutnya adalah membuat tabel pada database karyawan yang telah kita buat
pada langkah sebelumnya. Untuk membuat tabel, bisa dilakukan dengan klik pada database
yang telah kita buat (datakaryawan), pilih Structure, lalu isikan nama tabel yang akan dibuat
pada bagian Name, dan masukkan jumlah kolom tabel pada bagian Number of Columns. Selain
itu dapat pula dengan menggunakan syntax SQL. Dalam praktikum ini, kita akan membuat
tabel dengan menggunakan syntax SQL. Pilih database yang telah dibuat (datakaryawan),
kemudian pilih SQL dan ketikkan syntax berikut
CREATE TABLE IF NOT EXISTS 'karyawan (
'id' int(ll) NOT NULL AUTO_INCREMENT,
'nama' varchar(SO) NOT NULL,
'jenis_kelamin' enum('Laki-Laki', 'Perempuan') NOT NULL,
'alamat' varchar(lOO) NOT NULL,
'no_hp' varchar(12) NOT NULL,
PRIMARY KEY ('id')
) ;
Kemudian klik Go. Maka tabel karyawan telah dibuat dengan jumlah filed 5.
'
try {
$dbh = new PDO($dsn, $user, $pass);
catch (PDOException $e) {
echo "Koneksi ke database gagal: ".$e->getMessage();
?>
Untuk menguji apakah database sudah terkoneksi, maka silahkan buka browser, ketikkan
localhost/connect.php. Jika muncul tampulan berikut, rnaka database sudah terkoneksi.
Membuat aplikasi CRUD
Sekarang kita mulai membuat program. Seperti yang telah dijelaskan dalam pengantar
praktikum modul ini, kita menggunakan bahasa SQL DML (Data Manipulation Language) yaitu
menampilkan (read), menambah (create), mengedit (update), dan menghapus (delete) data.
<p>
Jenis Kelamin
<p>
Nomor Handphone
<p>
<input type="submit" value="Simpan" />
<input type="reset" value="Reset" onclick="return
confirm('hapus data yang telah diinput?')">
</p>
</form>
</fieldset>
Selanjutnya, untuk dapat menyimpan data karyawan yang kita inputkan, buat file
simpan.php dengan script berikut:
<?php
include 'connect.php';
if (isset($_POST)) {
$sql = "INSERT INTO karyawan VALUES (' ', '$_POST[nama] ',
'$_POST [jenis_kelamin] ', '$_POST[ alamat] ', '$_POST[ no_hp]' ) ";
$dbh->exec($sql);
}
header("location:index.php");
?>
... ~Ill.
Input data Karyawan
Fronlup1.0...ldn._il.---------------,
:s-~-----
<?php
include 'connect.php';
?>
<style>
tbody > tr:nth-child(2n+l} > td, tbody > tr:nth-child(2n+l} >
th {
background-color: #ededed;
}
table{
width: 70%;
margin: auto;
border-collapse: collapse;
box-shadow: darkgrey 3px;
}
thead tr {
background-color: #36c2ff;
}
</style>
<hl align="center">Tabel Data Karyawan</hl>
<table border="l">
<thead>
<tr>
<th>No</th>
<th>Nama</th>
<th>Jenis Kelamin</th>
<th>Alamat</th>
<th>No Hp</th>
<th>Pilihan</th>
</tr>
</thead>
<tbody>
<?php
$sql ="SELECT* FROM karyawan ORDER BY id";
$no = 1;
foreach ($dbh->query($sql) as $data)
?>
<tr>
<td><?php echo $no++; ?></td>
<td><?php echo $data['nama') ?></td>
<td><?php echo $data['jenis_kelamin'] ?></td>
<td><?php echo $data['alamat'] ?></td>
<td><?php echo $data['no_hp'] ?></td>
<td align="center">
<a href="edit.php?id=<?php echo $data['id')
?>">edit</a>
[;;)1oc:,1116tt/C11QDl)lll'Mlto )I------------------------------=
+-
-------
C J locahost -t., "' '}IN,n/1 I~ ~
<?php
include 'connect.php';
if (isset($_GET['id'))) {
$query $dbh->query("SELECT * FROM karyawan WHERE id
'$_GET[id) '");
$data = $query->fetch(PDO::FETCH_ASSOC);
} else {
echo "ID tidak tersedia!
ca href='index.php'>Kembali</a>";
exit();
}
if ($data=== false) {
echo "Data tidak ditemukan!
ca href='index.php'>Kembali</a>";
exit();
}
?>
chl align="center">Edit Data Karyawanc/hl>
cfieldset style="width: 50%; margin: auto;">
clegend>Form Input Data Karyawanc/legend>
cform action="update.php" method="post">
<input type="hidden" name="id" value="c?php echo
$data['id'); ?>" I>
<p>
Nama Lengkap
<p>
<input type="submit" value="Simpan" />
<input type="reset" value="Reset" onclick="return
confirm('hapus data yang telah diinput?')">
</p>
</form>
c/fieldset>
Data-data dalam database dapat diubah seluruhnya kecuali Primary Key, karena bersifat
Unique. Selanjutnya buat file update.php yang bertugas untuk mengupdate data yang telah
kita edit. Berikut script update.php:
c?php
include 'connect.php';
if (isset($_POST)) {
$sql = "UPDATE karyawan SET nama = '$_POST[nama]',
jenis_kelamin =
'$_POST[jenis_kelamin]',
alamat = '$_POST[alamat]',
no_hp = '$_POST[no_hp]'
WHERE id = '$_POST[id]' ":
$dbh->exec($sql);
}
header("location:index.php");
?>
c?php
include 'connect.php';
if (isset($_GET('id'])) {
$dbh->exec("DELETE FROM karyawan WHERE id '$_GET[id]'");
}
header("location:index.php")
?>