24

Click here to load reader

Koneksi PHP dengan MYSQL

Embed Size (px)

Citation preview

Page 1: Koneksi PHP dengan MYSQL

LAPORAN MINGGUAN

PRAKTIKUM PEMOGRAMAN WEB

PERTEMUAN 4

KONEKSI PHP DENGAN MYSQL

Disusun Oleh :

NIM : 123140163

NAMA : INDRAYANTO

PLUG : 6

ASSISTEN 1 : FIRMAN ERZA PRATAMA

ASSISTEN 2 : MUHADJIR FACHRURRADJIE

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNIK INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”

YOGYAKARTA

2016

Keterangan Tanda Tangan

Page 2: Koneksi PHP dengan MYSQL
Page 3: Koneksi PHP dengan MYSQL
Page 4: Koneksi PHP dengan MYSQL

BAB I

PENDAHULUAN

1.1 Struktur dasar PHP

PHP adalah bahasa pemrograman script server-side yang didesain untuk pengembangan

web. Selain itu, PHP juga bisa digunakan sebagai bahasa pemrograman umum. PHP di

kembangkan pada tahun 1995 oleh Rasmus Lerdorf, dan sekarang dikelola oleh The PHP Group.

PHP disebut bahasa pemrograman server side karena PHP diproses pada komputer

server. Hal ini berbeda dibandingkan dengan bahasa pemrograman client-side seperti JavaScript

yang diproses pada web browser (client).

Pada awalnya PHP merupakan singkatan dari Personal Home Page. Sesuai dengan

namanya, PHP digunakan untuk membuat website pribadi. Dalam beberapa tahun

perkembangannya, PHP menjelma menjadi bahasa pemrograman web yang powerful dan tidak

hanya digunakan untuk membuat halaman web sederhana, tetapi juga website populer yang

digunakan oleh jutaan orang seperti wikipedia, wordpress, joomla, dll.

Saat ini PHP adalah singkatan dari PHP: Hypertext Preprocessor, sebuah

kepanjangan rekursif, yakni permainan kata dimana kepanjangannya terdiri dari singkatan itu

sendiri: PHP: Hypertext Preprocessor. PHP dapat digunakan dengan gratis (free) dan

bersifat Open Source. PHP dirilis dalam lisensi PHP License, sedikit berbeda dengan

lisensi GNU General Public License (GPL) yang biasa digunakan untuk proyek Open Source.

Kemudahan dan kepopuleran PHP sudah menjadi standar bagi programmer web di

seluruh dunia. Menurut wikipedia   pada februari 2014, sekitar 82% dari web server di dunia

menggunakan PHP. PHP juga menjadi dasar dari aplikasi CMS (Content Management

System) populer sepertiJoomla, Drupal, dan WordPress.

Page 5: Koneksi PHP dengan MYSQL

BAB II

PEMBAHASAN

2.1 Listing Program

Listing Program 2.1 form_tamu.php

<html> <head> <title>form Bukutamu</title> </head> <body> <form method="post" action="input_tamu.php"> <table border="0"> <tr> <td>Nama</td> <td>:</td> <td><input type="text" name="nama" id="nama"></td> </tr> <tr> <td>Email</td> <td>:</td> <td><input type="email" name="email" id="email"></td> </tr> <tr> <td>Pesan</td> <td>:</td> <td><textarea name="pesan" id="pesan" rows="5" cols="25"></textarea></td> </tr> </table> <input type="submit" name="submit" value="kirim"> </form> <a href="LihatTabel.php"> Lihat Semua Data</a> </body></html>

Page 6: Koneksi PHP dengan MYSQL

Listing Program 2.1 index.php

Listing Program 2.1 input_tamu.php

<?phpecho "<h3>Data Tamu</h3>";include "koneksi.php";$tampil = mysql_query("select * from tamu order by no_tamu". "DESC");$total = mysql_num_rows($tampil);while ($data = mysql_fetch_array($tampil)) { echo "<p>Nama : $data[nama]<br>"; echo "<p>E-mail : $data[email]<br>"; echo "<p>pesan : $data[pesan]<br>"; echo "<a href='update_tamu.php?no_tamu = $data[no_tamu]'>" ."Update</a>"; echo "<a href='delete_tamu.php?no_tamu = $data[no_tamu]'>" ."Delete</a>"; echo "</p>";}?><?phpmysql_close();?>

<?phpinclude "koneksi.php";$nama = $_POST['nama'];$email = $_POST['email'];$pesan = $_POST['pesan'];$input =mysql_query ("insert into tamu3 values('','$nama','$email','$pesan')");if ($input !="") { echo "Proses input berhasil "; echo "ingin lihat hasil <a href='LihatTabel.php'>disini</a>"; } else { echo "Proses input gagal"; } mysql_close(); ?>

Page 7: Koneksi PHP dengan MYSQL

Listing Program 2.1 LihatTabel.php

<?php include 'koneksi.php'; $sql=mysql_query("select * from tamu3");?><html> <head><title>Melihat data</title></head> <body> <h3>List Data Tamu</h3> <table border="1"> <tr> <th>No. Tamu</th> <th>Nama</th> <th>Email</th> <th>Pesan</th> </tr> <?php include 'koneksi.php'; $sql=mysql_query("select * from tamu3") or die (mysql_error()); $nomor=1; while($query=mysql_fetch_array($sql)) { ?> <tr> <td><?php echo $query['no_tamu']; ?></td> <td><?php echo $query['nama']; ?></td> <td><?php echo $query['email']; ?></td> <td><?php echo $query['pesan']; ?></td> <td><a href="Edit.php?no=<?php echo $query['no_tamu'];?>">edit</a> | <a href="Hapus.php?no=<?php echo $query['no_tamu'];?>"onclick="return confirm('Yakin mau di hapus?');">Hapus</a></td> </tr> <?php } ?> </table> <a href="form_tamu.php">Tambah Data</a> </body></html>

Page 8: Koneksi PHP dengan MYSQL

Listing Program 2.1 Edit.php

<html> <head> <title>Edit Data</title> </head> <body> <?php error_reporting(false); include 'koneksi.php'; $no = $_GET['no']; $queri = mysql_query("select * from tamu3 where no_tamu = '$no'") or die (mysql_error()); $data = mysql_fetch_array($queri); $nomor = $data['no']; $nama = $data['nama']; $email = $data['email']; $pesan = $data['pesan']; ?> <h3>EDIT DATA</h3> <form method="post" action="update.php"> <table border="0"> <tr> <td>No Tamu</td> <td>:</td> <td><input type="text" name="no" value="<?php echo $_GET['no']; ?>" readonly="readonly"></td> </tr> <tr> <td>Nama</td> <td>:</td> <td><input type="text" name="nama" value="<?php echo $nama; ?>"></td> </tr> <tr> <td>Email</td> <td>:</td> <td><input type="email" name="email" value="<?php echo $email; ?>"></td> </tr> <tr> <td>Pesan</td> <td>:</td> <td><textarea name="pesan" rows="5" cols="25" value="<?php echo $pesan; ?>"><?php echo $pesan; ?></textarea></td> </tr> </table> <input type="submit" name="submit" value="Update"> </form> <a href="LihatTabel.php"> Lihat Semua Data</a> </body></html>

Page 9: Koneksi PHP dengan MYSQL

Listing Program 2.1 Update.php

Listing Program 2.1 Hapus.php

Listing Program 2.1 Koneksi.php

<?php$hostname = "localhost";$username = "root";$password = "";$connect = mysql_connect($hostname, $username, $password);mysql_select_db("buku_tamu");if ($connect) {} else { echo "gagal";}?>

<?phpinclude "koneksi.php";$no=$_POST['no'];$nama = $_POST['nama'];$email = $_POST['email'];$pesan = $_POST['pesan'];

$update = "update tamu3 set nama='$nama',email='$email',pesan='$pesan' where no_tamu = '$no'";$hasil = mysql_query($update);header('location: LihatTabel.php');?>

<?phpinclude "koneksi.php";$notamu=$_GET['no'];$delete =mysql_query ("delete from tamu3 where no_tamu =('$notamu')");header('location: LihatTabel.php');?>

Page 10: Koneksi PHP dengan MYSQL

2.2 Output

Page 11: Koneksi PHP dengan MYSQL
Page 12: Koneksi PHP dengan MYSQL

2.3 Pembahasan

Listing Program 2.1 form_tamu.php

Pada lisiting program 2.1 adalah listing dari form tamu di jelaskan fungsi dari tag tittle untuk mengisi judul dari form tamu tersebut, tag td merupakan tabel data. Tag tr adalah tabel row untuk mendifinisikan baris pada tabel, tag href bertujuan untuk membuat link menuju halaman lain.

<html> <head> <title>form Bukutamu</title> </head> <body> <form method="post" action="input_tamu.php"> <table border="0"> <tr> <td>Nama</td> <td>:</td> <td><input type="text" name="nama" id="nama"></td> </tr> <tr> <td>Email</td> <td>:</td> <td><input type="email" name="email" id="email"></td> </tr> <tr> <td>Pesan</td> <td>:</td> <td><textarea name="pesan" id="pesan" rows="5" cols="25"></textarea></td> </tr> </table> <input type="submit" name="submit" value="kirim"> </form> <a href="LihatTabel.php"> Lihat Semua Data</a> </body></html>

Page 13: Koneksi PHP dengan MYSQL

Listing Program 2.1 index.php

Pada lisiting program 2.1 form index dijelaskan fungsi dari tag echo ini adalah untuk menampilkan satu atau lebih data string kedalam internet browser. Fungsi tag echo ini sering digunakan oleh programmer karena penggunaannya yang sangat dibutuhkan dalam pemograman, dan juga karena sangat mudah digunakan.

<?phpecho "<h3>Data Tamu</h3>";include "koneksi.php";$tampil = mysql_query("select * from tamu order by no_tamu". "DESC");$total = mysql_num_rows($tampil);while ($data = mysql_fetch_array($tampil)) { echo "<p>Nama : $data[nama]<br>"; echo "<p>E-mail : $data[email]<br>"; echo "<p>pesan : $data[pesan]<br>"; echo "<a href='update_tamu.php?no_tamu = $data[no_tamu]'>" ."Update</a>"; echo "<a href='delete_tamu.php?no_tamu = $data[no_tamu]'>" ."Delete</a>"; echo "</p>";}?><?phpmysql_close();?>

Page 14: Koneksi PHP dengan MYSQL

Listing Program 2.1 Koneksi.php

Pada listing program 2.1 form koneksi ini adalah penghubungan antara database dan program yang sudah dibuat, tag hostname, username, password akan terhubung dengan database dan pada tag password dikosongkan karena nantinya akan diisikan sebuah password. Tag connect merupkan penghubung antara listing program yang telah dibuat dengan database, pada lisitng diatas digunakan if else jika tidak berhasil maka akan keluar kata-kata gagal.

Listing Program 2.1 input_tamu.php

Pada listing program 2.1 form input_tamu dijelaskan fungsi dari method post ini digunakan jika data yang dikirimkan bersifat informasi yang sensitif. Misalnya password, maka yang diinput dengan method post ini tidak akan terlihat di page address.

<?php$hostname = "localhost";$username = "root";$password = "";$connect = mysql_connect($hostname, $username, $password);mysql_select_db("buku_tamu");if ($connect) {} else { echo "gagal";}?>

<?phpinclude "koneksi.php";$nama = $_POST['nama'];$email = $_POST['email'];$pesan = $_POST['pesan'];$input =mysql_query ("insert into tamu3 values('','$nama','$email','$pesan')");if ($input !="") { echo "Proses input berhasil "; echo "ingin lihat hasil <a href='LihatTabel.php'>disini</a>"; } else { echo "Proses input gagal"; } mysql_close(); ?>

Page 15: Koneksi PHP dengan MYSQL
Page 16: Koneksi PHP dengan MYSQL

Listing Program 2.1 LihatTabel.php

Pada listing program 2.1 form LihatTabel fungsi dari tag query yaitu kemampuan untuk menampilkan data dari database untuk diolah lebih lanjut yang biasanya diambil dari tabel tabel dalam database. Pengertian query yang lain adalah pertanyaan (question) atau permintaan (order) informasi tertentu daru sebuah database yang tertulis dalam format tertentu. Query dapat didefinisikan sebagai perintah-perintah untuk mengakses data pada database atau basis data. Sehingga secara garis besar, Pengertian query adalah bahasa yang digunakan untuk memanipulasi, mengubah, menambahkan, mengatur sesuatu atau data dalam database.

<?php include 'koneksi.php'; $sql=mysql_query("select * from tamu3");?><html> <head><title>Melihat data</title></head> <body> <h3>List Data Tamu</h3> <table border="1"> <tr> <th>No. Tamu</th> <th>Nama</th> <th>Email</th> <th>Pesan</th> </tr> <?php include 'koneksi.php'; $sql=mysql_query("select * from tamu3") or die (mysql_error()); $nomor=1; while($query=mysql_fetch_array($sql)) { ?> <tr> <td><?php echo $query['no_tamu']; ?></td> <td><?php echo $query['nama']; ?></td> <td><?php echo $query['email']; ?></td> <td><?php echo $query['pesan']; ?></td> <td><a href="Edit.php?no=<?php echo $query['no_tamu'];?>">edit</a> | <a href="Hapus.php?no=<?php echo $query['no_tamu'];?>"onclick="return confirm('Yakin mau di hapus?');">Hapus</a></td> </tr> <?php } ?> </table> <a href="form_tamu.php">Tambah Data</a> </body></html>

Page 17: Koneksi PHP dengan MYSQL

Listing Program 2.1 Edit.php

<html> <head> <title>Edit Data</title> </head> <body> <?php error_reporting(false); include 'koneksi.php'; $no = $_GET['no']; $queri = mysql_query("select * from tamu3 where no_tamu = '$no'") or die (mysql_error()); $data = mysql_fetch_array($queri); $nomor = $data['no']; $nama = $data['nama']; $email = $data['email']; $pesan = $data['pesan']; ?> <h3>EDIT DATA</h3> <form method="post" action="update.php"> <table border="0"> <tr> <td>No Tamu</td> <td>:</td> <td><input type="text" name="no" value="<?php echo $_GET['no']; ?>" readonly="readonly"></td> </tr> <tr> <td>Nama</td> <td>:</td> <td><input type="text" name="nama" value="<?php echo $nama; ?>"></td> </tr> <tr> <td>Email</td> <td>:</td> <td><input type="email" name="email" value="<?php echo $email; ?>"></td> </tr> <tr> <td>Pesan</td> <td>:</td> <td><textarea name="pesan" rows="5" cols="25" value="<?php echo $pesan; ?>"><?php echo $pesan; ?></textarea></td> </tr> </table> <input type="submit" name="submit" value="Update"> </form> <a href="LihatTabel.php"> Lihat Semua Data</a> </body></html>

Page 18: Koneksi PHP dengan MYSQL

Pada listing program 2.1 form edit masing-masing tag sudah dijelaskan fungsinya pada pembahasan sebelumnya dan ada sedikit penambahan yaitu tag input berfungsi untuk kolom isian user sebagai contoh pada form edit ada input type sumbit dan update.

Listing Program 2.1 Update.php

Pada listing program 2.1 form update ini fungsi dari masing-masing tag sudah dibahas pada pembahasan sebelum, dan pada listing ini tetap diinputkan include yang mengarah kepada lisiting koneksi, karena pada listing tersebut terhubung dengan database.

Listing Program 2.1 Hapus.php

Pada listing program 2.1 form hapus ini  Metode ini biasanya dipakai pada form pencarian atau sebagai navigasi halaman web. Sifat dari metode ini adalah:

1. Data yang dikirim terpampang pada URL, dan dapat diedit lewat URL2. Bila halaman yang menerima kirim data direfresh, maka data otomatis terkirim kembali

tanpa peringatan3. Pada beberapa browser, ukuran data GET terbatas oleh jumlah karakter maksimal pada

URL (255 bytes)

<?phpinclude "koneksi.php";$no=$_POST['no'];$nama = $_POST['nama'];$email = $_POST['email'];$pesan = $_POST['pesan'];

$update = "update tamu3 set nama='$nama',email='$email',pesan='$pesan' where no_tamu = '$no'";$hasil = mysql_query($update);header('location: LihatTabel.php');?>

<?phpinclude "koneksi.php";$notamu=$_GET['no'];$delete =mysql_query ("delete from tamu3 where no_tamu =('$notamu')");header('location: LihatTabel.php');?>

Page 19: Koneksi PHP dengan MYSQL

BAB III

KESIMPULAN

Pada kesimpulan pembahasan diatas bertujuan untuk mengenalkan bagaimana melakukan

koneksi database dari PHP ke Mysql, membuat database dengan menggunakan mysql. Praktikan

juga diminta untuk mengakses database menggunakan PHP, melakukan query data

menggunakan PHP. Praktikan diminta untuk membuat form dari PHP dan melakukan query ke

Mysql, melakukan input data dari PHP ke Mysql.

Pada laporan ini praktikan diminta untuk bisa membuat yang serupa maupun berbeda,

dan diharapkan praktikan dapat mengembangkan contoh-contoh lain selain contoh yang sudah

diberikan pada BAB II diatas.