0% menganggap dokumen ini bermanfaat (0 suara)
420 tayangan

Modul Xampp

xampp

Diunggah oleh

Renaldi Gasteruzz
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
420 tayangan

Modul Xampp

xampp

Diunggah oleh

Renaldi Gasteruzz
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 10

Akses Database

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

INSERT INTO nama_tabel (field1,field2,...) VALUES (value 1, value2, ...)

3. Mengedit data

UPDATE nama_tabel SET field1=value1, field2=value2, ... [WHERE kri teria]

4. Menghapus data

DELETE FROM nama_tabel [WHERE kriteria]

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

Beberapa fitur-fitur MySQL:

1. Relational Database System


2. Arsitektur Client-Server
3. Mengenal perintah SQL standar

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 for Windows


Welcome lo XAMPP lor Wi11dows.!
c~t.ttt:lo ..s;
Y011 lillii\l't, SUC(ffSl\lllyiMUtlfd XANPP.. tMs S,,Stf,MI

-"
~-- (SJ XAMPP fiir Windows~:--.::..:=..::-
...,~-><
-
.,_,_t.,. ..,...,..._..,,.,..,. ....... .-."""~,..,...., ~----~ .. ~r.,.,-..,.._... .
t 11-,t ....,,_.*" .,,_OI~~"'"' ., " -"'I.~
,..,.. loll iP1 fl.

2. Untuk memulai membuat database, pilih PhpMyAdmin. Berikut adalah tampilan


PhpMyAdmin.
',,. i.tl'>oU/1T/A0.1 pt' M'C==================================::-::!JI.
+- C I' localho,\

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.

, ...., localhost.1127.0.ll 1 I pt,p x \

+- 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

pform anoo ~ma ~ 0-etJC Pr\'logos.


phpl'l"l)adrnn t?OtotJCPr*\t~s.
test
WGba.rt
n 9 Ch~ Pr,t99&s
To&al~7
t..._ Chec k Al I Und,ecltIll Wl, .se!e<ted O<; [ln,p
:t Enable
S1a1klla
(D Nolt: Enabli'lg m., datab~ stadsd hwo mgtn cause h~ tratlt bOM1Gon tho W';b s.e,v9r and tht M

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.

Membuat koneksi ke database


Setelah pembuatan database selesai, kita lanjutkan dengan pengkoneksian ke database. Hal
ini berguna, agar program atau aplikasi yang akan dibuat dapat menggunakan database
sebagai penyimpanan datanya. Untuk membuat koneksi ke database ini, buat file php, misal
dengan nama "connect.php" yang berisikan script berikut:
<?php
$dsn "mysql:dbname=datakaryawan;host=localhost";
$user "root";
$pass 1111

'
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.

1. Meginputkan data (Create)


Buat file php dengan nama input.php. file ini berguna untuk menampilkan halaman input
data karyawan. Berikut scriptnya:

<hl align="center">Input data Karyawan</hl>


<fieldset style="width: 50%; margin: auto;">
<legend>Form Input Data Karyawan</legend>

<form action="simpan.php" method="post">


<p>
Nama Lengkap
<input type="text" name="nama" required/>
</p>

<p>
Jenis Kelamin

<input type="radio" name="jenis_kelamin" value="Laki


Laki" id="laki-laki" /><label for="laki-laki">Laki-Laki</label>
<input type="radio" name="jenis_kelamin"
value="Perempuan" id="perempuan" /><label
for="perempuan">Perempuan</label>
</p>
<p>
Alamat Lengkap

<textarea name="alamat" cols="50" required></textarea>


</p>

<p>
Nomor Handphone

<input type="text" name="no_hp" required/>


</p>

<p>
<input type="submit" value="Simpan" />
<input type="reset" value="Reset" onclick="return
confirm('hapus data yang telah diinput?')">
</p>
</form>
</fieldset>

<center><a href="index.php"> Tabel Data Karyawan</a></center>

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-~-----

2. Menampilkan data (Read)


Untukmenampilkan/ melihat data karyawan yang telah disimpan pada database, buatlah
file index.php dengan script berikut:

<?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>

<center><a href="input.php">Input Data Karyawan </a></center>

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

<a href="hapus.php?id=<?php echo $data['id') ?>"


onclick="return confirm('Anda yakin akan menghapus
data?')">hapus</a>
</td>
</tr>
<?php
endforeach;
?>
</tbody>
</table>

Berdasarkan script di atas, dihasilkan tampilan berikut:

[;;)1oc:,1116tt/C11QDl)lll'Mlto )I------------------------------=
+-
-------
C J locahost -t., "' '}IN,n/1 I~ ~

Tabel Data Karyawan

3. Mengupdate data (Update)


Setelah data dalam database berhasil ditampilkan, dan jika ada data yang ingin kita ubah,
maka kita lakukan pengeditan data. Buat file edit.php dengan script berikut:

<?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

<input type="text" name="nama" required value="c?php


echo $data['nama'J; ?>"/>
</p>
<p>
Jenis Kelamin

c?php if ($data['jenis_kelamin'] === "Laki-Laki") : ?>


<input type="radio" name="jenis_kelamin" value="Laki
Laki" id="laki-laki" checked /><label for="laki-laki">Laki
Laki</label>
<input type="radio" name="jenis_kelamin"
value="Perempuan" id="perempuan" /><label
for="perempuan">Perempuanc/label>
c?php else : ?>
<input type="radio" name="jenis_kelamin" value="Laki
Laki" id="laki-laki" /><label for="laki-laki">Laki-Laki</label>
<input type="radio" name="jenis_kelamin"
value="Perempuan" id="perempuan" checked /><label
for="perempuan">Perempuanc/label>
c?php endif; ?>
</p>
<p>
Alamat Lengkap

<textarea name="alamat" cols="50" required><?php echo


$data['alamat']; ?></textarea>
</p>
<p>
Nomor Handphone

<input type="text" name="no_hp" required value="c?php


echo $data['no_hp'J; ?>" />
</p>

<p>
<input type="submit" value="Simpan" />
<input type="reset" value="Reset" onclick="return
confirm('hapus data yang telah diinput?')">
</p>
</form>
c/fieldset>

ccenter><a href="index.php"> Tabel Data Karyawanc/a></center>

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

4. Menghapus data (Delete)


Yang terakhir, jika kita ingin menghapus data yang ada pada database, digunakan delete.
Berikut syntaxnya:

c?php
include 'connect.php';
if (isset($_GET('id'])) {
$dbh->exec("DELETE FROM karyawan WHERE id '$_GET[id]'");
}
header("location:index.php")
?>

Anda mungkin juga menyukai