Anda di halaman 1dari 24

Modul

WORKSHOP PHP
A. Mengenal PHP
1. Syntax Program PHP
Kode PHP banyak ditemui dan menyatu dengan kode HTML. Kode PHP ditulis di antara tag
berikut :
 <? dan ?>
 <?php dan ?>
 <script language=”php”> dan </script>

2. Sifat-sifat PHP
Dalam PHP, terdapat beberapa sifat seperti berikut ini :
 Setiap satu statement (perintah) biasanya diakhiri dengan tanda titik-koma ( ; )
 CASE SENSITIVE untuk nama identifier yang dibuat oleh user ( berupa variabel,
konstanta, fungsi, dll), namun TIDAK CASE SENSITIVE untuk identifier built-in dari
PHP. Contoh :
 $nama ≠ $Nama ≠ $NAMA
 hitungLuas() ≠ HitungLuas()
 echo = ECHO
 while = WHILE

3. Say Hello to PHP


Program 1
Nama File : hello.php
Deskripsi : Program sederhana menampilkan sebuah string di layar.
1 <?php
2 echo “ Hello PHP, Selamat Berjuang”;
3 ?>
Keterangan :
Perintah echo di dalam PHP berguna untuk mencetak nilai, baik teks maupun numerik, ke
layar web browser. Selain echo, kita juga dapat menggunakan perintah print.
B. Variabel, Tipe Data, dan Operator
1. Variabel
 Variabel dalam PHP digunakan untuk menyimpan sebuah value, data, atau informasi.
 Nama variabel diawali dengan tanda $
 Panjang tak tebatas
 Setelah tandan $ diawali dengan huruf atau under-score ( _ ). Karakter yang digunakan
terdiri dari huruf, angka, dan karakter tertentu yang diperbolehkan (karakter ASCII dari
127 -255)
 Bersifat case-sensitive
 Tidak perlu dideklarasikan
 Tidak boleh mengandung spasi.
 Contoh :
Benar Salah
 $_name  $3name
 $first_name  $name?
 $name3  $first+name
 $name_4  $first.name
 $first name
Program 2
Nama File : variabel.php
Deskripsi : Program mengisi dan menampilkan variabel di layar.
1 <?php
2 $nip = "100411100034";
3 $nama = 'Moh Zein Saedi';
4 echo "NIP : " . $nip . "<br>";
5 echo "Nama : $nama";
6 ?>
2. Tipe Data
PHP mendukung delapan tipe data. Empat nilai scalar (single-value) : integer, floating-point,
string dan Boolean; dua nilai koleksi : array dan object. Sisanya tipe khusus : resource dan
Null.
Program 2
Nama File : tipedata.php
Deskripsi : Program contoh penggunaan beberapa tipe data dasar dalam PHP.
1 <?php
2 $nip = "100411100034";
3 $nama = 'Moh Zein Saedi';
4 $umur = 22;
5 $nilai = 82.25;
6 $status = TRUE;
7 echo "NIP : " . $nip . "<br>";
8 echo "Nama : $nama<br>";
9 print "Umur : " . $umur; print "<br>";
10 printf ("Nilai : %.3f <br>" , $nilai);
11 if ($status)
12 echo "Status : Aktif";
13 else
14 echo "Status : Tidak Aktif";
15 ?>

3. Operator
Operator dalam php meliputi :
Jenis Operator Operator Contoh Keterangan
Aritmatika + $a + $b Pertambahan
- $a - $b Pengurangan
* $a * $b Perkalian
/ $a / $b Pembagian
% $a % $b Modus, sisa bagi

Penugasan = $a = 4; $a diisi dengan 4

Perbandingan == $a == $b Sama dengan


=== $a === $b Identic
!= $a != $b Tidak sama dengan
<> $a <> $b Tidak sama dengan
!== $a !== $B Tidak identic
< $a < $b Kurang dari
> $a > $b Lebih dari
<= $a <= $b Kurang dari sama dengan
>= $a >= $b Lebih dari sama dengan

Logika and $a and $b TRUE jika $a dan $b BENAR


&& $a && $b TRUE jika $a dan $b BENAR
or $a or $b TRUE jika salah satu dari $a atau $b BENAR
|| $a || $b TRUE jika salah satu dari $a atau $b BENAR
xor $a xor $b TRUE jika salah satu dari $a atau $b
BENAR, tetapi tidak keduanya
! !$a TRUE jika $a TIDAK BENAR

String . $a . $b Penggabungan string $a dan $b

Program 3
Nama File : operator.php
Deskripsi : Program contoh penggunaan operator aritmatika dalam PHP.
1 <?
2 $gaji = 1000000;
3 $pajak = 0.1;
4 $thp = $gaji - ($gaji*$pajak);
5 echo "Gaji sebelum pajak = Rp. $gaji <br>";
6 echo "Gaji yang dibawa pulang = Rp. $thp";
7 ?>

Program 4
Nama File : operator2.php
Deskripsi : Program contoh penggunaan operator perbandingan dan logika dalam PHP.
1 <?
2 $a = 5;
3 $b = 4;
4 echo "$a == $b : ". ($a == $b);
5 echo "<br>$a != $b : ". ($a != $b);
6 echo "<br>$a > $b : ". ($a > $b);
7 echo "<br>$a < $b : ". ($a < $b);
8 echo "<br>($a == $b) && ($a > $b) : ".(($a != $b) && ($a > $b));
9 echo "<br>($a == $b) || ($a > $b) : ".(($a != $b) || ($a > $b));
10 ?>
C. Struktur Kondisi dan Perulangan
1. Struktur Kondisi
a. Struktur Kondisi if
Syntax untuk penggunaan struktur kondisi if sebagai berikut.
if ( Kondisi ) {
statement-jika-kondisi-benar;
}
Program 5
Nama File : if.php
Deskripsi : Program contoh penggunaan struktur if dalam PHP.
1 <?php
2 $WarnaKesukaan = "biru";
3 if ($WarnaKesukaan == "biru") {
4 print ("Saya menyukai warna $WarnaKesukaan loh");
5 }
6 ?>

b. Struktur Kondisi if … else


Syntax untuk penggunaan struktur kondisi if … else sebagai berikut.
if ( Kondisi ) {
statement-jika-kondisi-benar;
} else {
statement-jika-kondisi-salah;
}
Program 6
Nama File : if_else.php
Deskripsi : Program contoh penggunaan struktur if … else dalam PHP.
1 <?php
2 $WarnaKesukaan = "Kuning";
3 if ($WarnaKesukaan == "biru"){
4 print ("Saya suka warna biru loh!");
5 } else {
6 print ("Anda tidak suka warna biru? Sayang sekali...");
7 }
8 ?>

c. Struktur Kondisi switch … case


Syntax untuk penggunaan struktur kondisi switch … case sebagai berikut.
swicth ( $var ) {
case "1" : statement-pertama;
break;
case "2" : statement-kedua;
break;
...
}
Program 7
Nama File : switch_case.php
Deskripsi : Program contoh penggunaan struktur if … else dalam PHP.
1 <?php
2 $day = 4;
3 switch ($day) {
4 case '1' : $hari = "Minggu"; break;
5 case '2' : $hari = "Senin"; break;
6 case '3' : $hari = "Selasa"; break;
7 case '4' : $hari = "Rabu"; break;
8 case '5' : $hari = "Kamis"; break;
9 case '6' : $hari = "Jum'at"; break;
10 case '7' : $hari = "Sabtu"; break;
11 default : $hari = "Kiamat";
12 }
13 echo "Hari ini hari <b>$hari</b>";
14 ?>
2. Perulangan
a. Struktur Perulangan for
Syntax untuk penggunaan struktur perulangan for sebagai berikut.
for ( init_awal, kondisi, counter) {
statement-yang-akan-diulang;
}
Keterangan :
 Init_awal merupakan inisialisasi atau nilai awal variabel
 Kondisi merupakan statement kondisi yang akan membatasi perulangan.
 Counter merupakan pertambahan atau pengurangan nilai variabel sehingga perulangan tetap
berjalan.
Program 8
Nama File : for.php
Deskripsi : Program penggunaan struktur perulangan for dan beberapa variasinya.
1 <?php
2 /* contoh 1 */
3 for ($i = 1; $i <= 10; $i++) {
4 echo "$i ";
5 }
6 echo "<br><br>";
7 /* contoh 2 */
8 for ($i = 1; ; $i++) {
9 if ($i > 10) {
10 break;
11 }
12 echo "$i ";
13 }
14 echo "<br><br>";
15 /* contoh 3 */
16 $i = 1;
17 for ( ; ; ) {
18 if ($i > 10) {
19 break;
20 }
21 echo "$i ";
22 $i++;
23 }
24 echo "<br><br>";
25 /* contoh 4 */
26 for ($i = 1; $i <= 10; print "$i ", $i++);
27 ?>
b. Struktur Perulangan while
Syntax untuk penggunaan struktur kondisi while sebagai berikut.
init_awal;
while ( kondisi ) {
statement-yang-akan diulang;
counter;
}
Keterangan :
 Init_awal merupakan inisialisasi atau nilai awal variabel
 Kondisi merupakan statement kondisi yang akan membatasi perulangan.
 Counter merupakan pertambahan atau pengurangan nilai variabel sehingga perulangan tetap
berjalan.
Program 9
Nama File : while.php
Deskripsi : Program penggunaan struktur perulangan while dan beberapa variasinya.
1 <?php
2 /* contoh 1 */
3 $i = 1;
4 while ($i <= 10) {
5 echo $i++;
6 }
7 echo "<br><br>";
8
9 /* contoh 2 */
10 $i = 1;
11 while ($i <= 10):
12 echo "$i";
13 $i++;
14 endwhile;
15 echo "<br><br>";
16
17 /* contoh 3 */
18 $i = 1;
19 while ($i <= 6) {
20 echo "<h$i>Heading $i</h$i>";
21 $i++;
22 }
23 ?>
c. Struktur Perulangan do … while
Syntax untuk penggunaan struktur perulangan do … while sebagai berikut.
init_awal;
do {
statement-yang-akan-diulang;
counter;
} while (kondisi);
Keterangan :
 Init_awal merupakan inisialisasi atau nilai awal variabel
 Kondisi merupakan statement kondisi yang akan membatasi perulangan.
 Counter merupakan pertambahan atau pengurangan nilai variabel sehingga perulangan tetap
berjalan.
 Pada struktur do…while, pemeriksaan kondisi berada pada bagian bawah, sehingga
statement yang berada dalam block do..while setidaknya akan dilakukan sebanyak satu kali.
Program 10
Nama File : do_while.php
Deskripsi : Program penggunaan struktur perulangan do … while.
1 <?php
2 $i = 1;
3 do {
4 echo "$i ";
5 $i+=2;
6 } while ($i <= 20);
7 ?>
d. Struktur perulangan foreach
Syntax untuk penggunaan struktur perulangan foreach sebagai berikut.
foreach (array_expression as $value)
statement;

foreach (array_expression as $key => $value)


statement;
Keterangan :
 Struktur foreach biasanya digunakan untuk melakukan perulangan berdasarkan isi suatu
array. Perulangan akan berakhir jika isi array telah habis.
Program 11
Nama File : foreach.php
Deskripsi : Program penggunaan struktur perulangan foreach.
1 <?php
2 $NilaiMahasiswa["Adhi"] = "B";
3 $NilaiMahasiswa["Budi"] = "C";
4 $NilaiMahasiswa["Rini"] = "A";
5 $NilaiMahasiswa["Dika"] = "B+";
6 $NilaiMahasiswa["Yahya"] = "A";
7
8 foreach ($NilaiMahasiswa as $key => $value) {
9 echo "Nama : $key, Nilai : $value <br>";
10 }
11 ?>

D. Penanganan Form
Untuk merancang sebuah form inputa, setidaknya dibutuhkan 3 hal penting, yaitu :
 METHOD
Method dari sebuah form menentukan bagaimana data inputan dikirim. Method terdiri dari
dua macam, yakni POST dan GET. Method ini menetukan bagaimana sebuah data inputan
dikirim dan diproses oleh PHP.
 ACTION
Action dari sebuah form menentukan dimana data inputan dari form diproses. Jika action ini
dikosongkan, maka dianggap proses form terjadi dihalaman yang sama. Sehingga halaman
form dan halaman proses bisa saja dipisah atau dijadikan satu.
 SUBMIT BUTTON
Submit button merupakan sebuah tombol (pada umumnya) yang berfungsi sebagai trigger
pengiriman data dari form inputan. Jika tombol ini ditekan, maka data form akan dikirimkan
(diproses) di halaman yang telah ditentukan pada atribut action.

1. Form Inputan Type TEXT


 Menyatukan antara form dan proses
Program 12
Nama File : input01.php
Deskripsi : Program contoh form inputan type text dengan form dan proses berada
dalam satu halaman.
1 <html>
2 <head>
3 <title>Pengolahan Form</title>
4 </head>
5 <body>
6 <FORM ACTION="" METHOD="POST" NAME="input">
7 Nama Anda : <input type="text" name="nama"><br>
8 <input type="submit" name="Input" value="Input">
9 </FORM>
10 </body>
11 </html>
12
13 <?php
14 if (isset($_POST['Input'])) {
15 $nama = $_POST['nama'];
16 echo "Nama Anda : <b>$nama</b>";
17 }
18 ?>

Penjelasan Program 12
Beberapa hal yang perlu diperhatikan dari program 12 di atas, di antaranya
mengenai nama setiap komponen form karena nama ini akan menjadi index array dalam
PHP. Pada program 12 di atas, value atribut action pada tag form tidak diisi (baris 6),
ini berarti bahwa proses pengolahan form berada di halaman yang sama. Selanjutnya
(baris 6) method yang digunakan dalam penanganan form adalah POST. Cara ini lebih
disarankan dalam penanganan sebuah form inputan.
Mulai baris ke-13 hingga 18, terdapat script / program PHP yang akan menangani
(mengolah) nilai yang diinputkan melalui form. Letak proses inputan ini boleh sebelum
atau sesudah form, tergantung kebutuhan. Pada baris ke-14, terdapat pemeriksaan
kondisi apakah tombol dengan nama “Input” (perhatikan index array $_POST dan
bandingkan dengan name tombol submit pada form) benar-benar ditekan atau tidak oleh
user. Selanjutnya pada baris ke-15, nilai inputan dari form akan diambil dengan cara
mengakses array $_POST sesuai dengan komponen form yang akan diambil. Pada baris
15 ini, isi komponen inputan dengan nama “nama” akan diambil dan dimasukkan ke
variabel $nama. Index array $_POST pada baris 15 harus sama dengan value atribut
name pada baris ke-7.

 Memisahkan antara form dan proses


Program 13
Nama File : input02.php
Deskripsi : Program menampilkan form inputan type text dengan dengan method POST.
1 <html>
2 <head>
3 <title>Pengolahan Form</title>
4 </head>
5 <body>
6 <FORM ACTION="proses02.php" METHOD="POST" NAME="input">
7 Nama Anda : <input type="text" name="nama"><br>
8 <input type="submit" name="Input" value="Input">
9 </FORM>
10 </body>
11 </html>

Program 14
Nama File : proses02.php
Deskripsi : Program penanganan form inputan untuk program 13.
1 <?php
2 if (isset($_POST['Input'])) {
3 $nama = $_POST['nama'];
4 echo "Nama Anda : <b>$nama</b>";
5 }
6 ?>
Program 15
Nama File : input03.php
Deskripsi : Program menampilkan form inputan type text dengan dengan method GET.
1 <html>
2 <head>
3 <title>Pengolahan Form</title>
4 </head>
5 <body>
6 <FORM ACTION="proses03.php" METHOD="GET" NAME="input">
7 Nama Anda : <input type="text" name="nama"><br>
8 <input type="submit" name="Input" value="Input">
9 </FORM>
10 </body>
11 </html>

Program 16
Nama File : proses03.php
Deskripsi : Program penanganan form inputan untuk program 15.
1 <?php
2 if (isset($_GET['Input'])) {
3 $nama = $_GET['nama'];
4 echo "Nama Anda : <b>$nama</b>";
5 }
6 ?>

Penjelasan Program 13, 14, 15 dan 16


Program 13 dan program 14 pada prinsipnya sama dengan program 12. Hasilnya pun
sama. Akan tetapi, proses penanganan form (PHP) terpisah dengan tampilan form
inputannya (HTML). Pada program 13 dan 14, penanganan form menggunakan method
POST, sedang pada program 15 dan 16, penangan form dilakukan dengan method GET.
Perhatikan, method ini menentukan bagaimana sebuah form diproses dan bagaimana
variabel inputan diambil. Bandingkan baris ke-2 dan ke-3 pada program 14 dan program
16 !

2. Form Inputan Type RADIO


Program 17
Nama File : input04.php
Deskripsi : Program menampilkan form pilihan jurusan menggunakan radio button.
1 <html>
2 <head>
3 <title>Pilih Jurusan</title>
4 </head>
5 <body>
6 <FORM ACTION="proses04.php" METHOD="POST" NAME="input">
7 <h2>Pilih Jurusan Anda :</h2>
8 <input type="radio" name="jurusan" value="TI" checked>Teknik
Informatika<br>
9 <input type="radio" name="jurusan" value="SI"> Sistem
Informasi<br>
10 <input type="radio" name="jurusan" value="SK"> Sistem
Komputer<br>
11 <input type="radio" name="jurusan" value="KA"> Komputerisasi
Akuntansi<br>
12 <input type="submit" name="Pilih" value="Pilih">
13 </FORM>
14 </body>
15 </html>

Program 18
Nama File : proses04.php
Deskripsi : Program pengambilan dan menampilkan jurusan yang dipilih pada program 17.
1 <?php
2 if (isset($_POST['Pilih'])) {
3 $jurusan = $_POST['jurusan'];
4 echo "Jurusan Anda adalah
5 <b><font color='red'>$jurusan</font></b>";
6 }
7 ?>
Penjelasan Program 17 dan 18
Program 17 akan menampilkan form pilihan inputan jurusan dengan radio button (lihat
gambar). Pada form inputan jenis radio button, name dari masing-masing radio button harus
sama, akan tetapi value-nya harus dibedakan. Perhatikan program 17 baris 8-11 ! Untuk
mengambil nilai (value) dari form jenis radio, bisa langsung dengan mengakses name dari
form tersebut. Perhatikan program 18 baris ke-3 !

3. Form Inputan Type CHECK BOX


Program 19
Nama File : input05.php
Deskripsi : Program menampilkan form pilihan nama band favorit menggunakan check box.
1 <html>
2 <head><title>Band Favorit ~ Inputan Checkbox</title></head>
3 <body>
4 <FORM ACTION="proses05.php" METHOD="POST" NAME="input">
5 <h2>Pilih Band Favorit Anda :</h2>
6 <input type="checkbox" name="band01" value="Padi" checked>
Slank<br>
7 <input type="checkbox" name="band02" value="Sheila On 7">
Noah<br>
8 <input type="checkbox" name="band03" value="Dewa 19"> Padi<br>
9 <input type="checkbox" name="band04" value="Ungu"> Ungu<br>
10 <input type="submit" name="Pilih" value="Pilih">
11 </FORM>
12 </body>
13 </html>

Program 20
Nama File : proses05.php
Deskripsi : Program pengambilan dan menampilkan nama band favorit yang dipilih pada
program 19.
1 <?php
2 if (isset($_POST['Pilih'])) {
3 echo "Band Favorit Anda adalah :<br>";
4 if (isset($_POST['band01'])) {
5 echo "+ " . $_POST['band01'] . "<br>";
6 }
7 if (isset($_POST['band02'])) {
8 echo "+ " . $_POST['band02'] . "<br>";
9 }
10 if (isset($_POST['band03'])) {
11 echo "+ " . $_POST['band03'] . "<br>";
12 }
13 if (isset($_POST['band04'])) {
14 echo "+ " . $_POST['band04'] . "<br>";
15 }
16 }
17 ?>
Penjelasan Program 19 dan 20
Program 19 akan menampilkan form pilihan inputan check box band favorit (lihat gambar).
Pada form inputan jenis check box, name dari masing-masing check box harus dibedakan.
User dapat memilih lebih dari satu pilihan. Perhatikan program 19 baris 6-9 ! Untuk
mengambil nilai (value) dari form jenis check box, sebaiknya diperiksa terlebih dahulu
apakah check box dipilih atau tidak, dengan menggunakan fungsi isset(). Perhatikan
program 20 baris ke-4. Jika check box di-cek (dipilih) maka ambil value dari check box
tersebut (baris ke-5)

4. Form Inputan Type COMBO BOX


Program 21
Nama File : input06php
Deskripsi : Program menampilkan form pilihan film kartun favorit menggunakan combo box.
1 <html>
2 <head><title>Film Kartun Favorit ~ Inputan Combo
box</title></head>
3 <body>
4 <FORM ACTION="proses06.php" METHOD="POST" NAME="input">
5 <h2>Pilih Film Kartun Favorit Anda :</h2>
6 <select name="kartun">
7 <option value="Sponge Bob">Sponge Bob</option>
8 <option value="Sinchan">Sinchan</option>
9 <option value="Conan">Conan</option>
10 <option value="Doraemon">Doraemon</option>
11 <option value="Naruto">Naruto</option>
12 </select>
13 <input type="submit" name="Pilih" value="Pilih">
14 </FORM>
15 </body>
16 </html>

Program 22
Nama File : proses06.php
Deskripsi : Program pengambilan dan menampilkan nama film kartun favorit yang dipilih
pada program 21.
1 <?php
2 if (isset($_POST['Pilih'])) {
3 $film = $_POST['kartun'];
4 echo "Film Kartun Favorit Anda adalah :
5 <font color=blue><b>$film</b></font>";
6 }
7 ?>

Penjelasan Program 21 dan 22


Program 21 akan menampilkan form pilihan inputan combo box film kartun favorit (lihat
gambar). Untuk membuat inputan jenis combo box, bisa menggunakan tag <select> dan
<option>. Pada form inputan jenis check box, name diletakkan pada tag <select>.
User hanya dapat memilih satu pilihan dari sejumlah pilihan yang ditampilkan dalam bentuk
drop down list. Lihat gambar. Untuk mengambil nilai (value) dari form jenis combo box,
dapat langsung mengaksesnya sesuai dengan name-nya. Perhatikan program 22 baris ke-3 !

5. Form Inputan Type TEXTAREA


Program 23
Nama File : input07php
Deskripsi : Program menampilkan form kritik dan saran menggunakan text area.
1 <html>
2 <head><title>Kritik dan Saran ~ Inputan Textarea</title></head>
3 <body>
4 <FORM ACTION="proses07.php" METHOD="POST" NAME="input">
5 <h2>Input Kritik / Saran :</h2>
6 <textarea name="saran" cols="40" rows="5"></textarea><br>
7 <input type="submit" name="Proses" value="Input Saran">
8 </FORM>
9 </body>
10 </html>

Program 24
Nama File : proses07.php
Deskripsi : Program pengambilan dan menampilkan kritik dan saran sesuai pada inputan
text area pada program 23.
1 <?php
2 if (isset($_POST['Proses'])) {
3 $saran = nl2br($_POST['saran']);
4 echo "Kritik / Saran Anda adalah : <br>";
5 echo "<font color=blue><b>$saran</b></font>";
6 }
7 ?>

Penjelasan Program 23 dan 24


Program 23 akan menampilkan form kritik saran menggunakan text area (lihat gambar).
Untuk membuat inputan jenis combo box, bisa menggunakan tag <textarea>. Berbeda
dengan inputan type text yang hanya bisa diinput satu baris, pada text area, bisa diinput lebih
dari satu baris. Lihat gambar. Untuk mengambil nilai (value) dari form jenis textarea, dapat
langsung mengaksesnya sesuai dengan name-nya. Perhatikan program 24 baris ke-3 !

E. Mengakses Database MySQL


1. Membangun Koneksi antara PHP dan MySQL
Pada saat bekerja dengan server MySQL di dalam PHP, harus menggunakan tahap-tahap
berikut :
 Buka koneksi ke server database
 Bekerja dengan data di dalam server database
 Tutup koneksi

PHP menyediakan fungsi mysqli_connect() untuk membangun koneksi antara PHP


dan MySQL. Bentuk umum fungsi tersebut adalah :

$conn = mysqli_connect(hostname, username, password, database


name)

PHP juga menyediakan fungsi mysqli_connect_error() untuk mengembalikan string


yang merupakan pesan kesalahan yang terjadi pada saat memanggil fungsi
mysql_connect().
Program 25
Nama File : koneksi.php
Deskripsi : Program menghubungkan PHP dengan MySQL.
1 <?php
2 $conn = mysqli_connect("localhost", "root", "", "pel_php");
3
4 if($conn){
5 echo "Koneksi Berhasil... :D";
6 } else {
7 die ("Error : " . mysqli_connect_error());
8 }
9 ?>

Penjelasan Program 25
Program 25 akan menghubungkan antara PHP dengan MySQL. Pada program 25
menggunakan hostname berupa localhost, username berupa root dan password dikosongkan
lihat pada baris ke-2, hal ini karena program ini dijalankan pada localhost. Dan nama
database yang digunakan adalah pel_php (lihat baris ke-2). Kemudian baris ke 4-8 adalah
kondisi if untuk pengecekan koneksi berhasil atau error. Pada baris ke-7 menggunakan
fungsi mysqli_connect_error() untuk menunjukkan pesan jika terjadi kesalahan
pada koneksi ke database.

2. Memasukkan Data melalui Form ke dalam Database


Query SQL yang digunakan untuk memasukkan data adalah :

insert into NamaTabel (field1,field2,...) values


(nilai1,nilai2,...)
PHP menyediakan fungsi mysqli_query() untuk mengeksekusi query SQL yang
disimpan dalam sebuah variabel.
PHP juga menyediakan fungsi mysqli_close() untuk menutup koneksi PHP terhadap
database.
Program 26
Nama File : insert.php
Deskripsi : Program memasukkan data ke dalam database menggunakan form.
1 <html>
2 <head><title>Insert Data to Database</title></head>
3 <body>
4 <form action="insert-proses.php" method="post">
5 NPM : <input type="text" name="npm"><br>
6 Nama : <input type="text" name="nama"><br>
7 Jurusan : <input type="text" name="jurusan"><br>
8 <input type="submit">
9 </form>
10 </body>
11 </html>
Program 27
Nama File : insert-proses.php
Deskripsi : Program pengambilan dan menyimpan data ke dalam database sesuai inputan
pada program 26.
1 <?php
2 $con=mysqli_connect("localhost","root","","pel_php");
3 // Check connection
4 if (!$con){
5 die('Could not connect: ' . mysqli_connect_error());
6 }
7
8 // escape variables for security
9 $npm = $_POST['npm'];
10 $nama = $_POST['nama'];
11 $jurusan = $_POST['jurusan'];
12
13 $sql="INSERT INTO mahasiswa (npm, nama, jurusan) VALUES ('$npm',
'$nama', '$jurusan')";
14
15 if(mysqli_query($con, $sql)) {
16 echo "Data BERHASIL diinputkan!";
17 } else {
18 echo "Data GAGAL diinputkan!";
19 }
20 // close connection
21 mysqli_close($con);
22 ?>

Penjelasan Program 26 dan 27


Program 26 akan manampilkan form input data mahasiswa (lihat pada gambar). Inputan
dikirim ke file insert-proses.php (program 26 baris ke-4). Kemudian diproses pada program
27 yang dikoneksikan pada database. Pada program 27 baris ke 13 merupakan syntax untuk
memasukkan data kedalam tabel pada database. Pada baris ke-15, fungsi
mysqli_query() digunakan untuk memproses query yang ditampung pada $sql. Dan
pada baris ke-21 fungsi mysqli_close() digunakan untuk menutup koneksi.
3. Menampilkan Data pada Database ke Halaman Web
Query SQL yang digunakan untuk memasukkan data adalah :

Select nama_kolom from nama_tabel

PHP menyediakan fungsi mysqli_fetch_array() untuk menyimpan data hasil query


ke dalam sebuah array.

Program 28
Nama File : select.php
Deskripsi : Program menampilkan data yang ada pada database.
1 <?php
2 $con=mysqli_connect("localhost","root","","pel_php");
3 // Check connection
4 if (!$con)
5 {
6 die('Could not connect: ' . mysqli_connect_error());
7 }
8
9 $result = mysqli_query($con,"SELECT * FROM mahasiswa");
10
11 echo "<table border='1'>
12 <tr>
13 <th>NPM</th>
14 <th>Nama</th>
15 <th>Jurusan</th>
16 </tr>";
17
18 while($row = mysqli_fetch_array($result)) {
19 echo "<tr>";
20 echo "<td>" . $row['npm'] . "</td>";
21 echo "<td>" . $row['nama'] . "</td>";
22 echo "<td>" . $row['jurusan'] . "</td>";
23 echo "</tr>";
24 }
25
26 echo "</table>";
27
28 mysqli_close($con);
29 ?>
Penjelasan Program 28
Program 28 akan manampilkan tabel yang berisi data pada tabel mahasiswa yang tersimpan
dalam database (lihat pada gambar). Pada baris ke-18 fungsi mysqli_fetch_array()
menyimpan data sesuai hasil dari query pada baris ke-9 kedalam bentuk array.

4. Mengubah Data pada Database


Query SQL yang digunakan untuk mengubah data adalah :
UPDATE nama_tabel SET kolom1=nilai1, kolom2=nilai2,... WHERE
nama_kolom=nilai

Contoh data :
npm nama jurusan
100411100034 Moh Zein Saedi Teknik Informatika

Program 29
Nama File : update.php
Deskripsi : Program mengubah data yang ada pada database.
1 <?php
2 $con=mysqli_connect("localhost","root","","pel_php");
3 // Check connection
4 if (!$con)
5 {
6 die('Could not connect: ' . mysqli_connect_error());
7 }
8
9 $sql = "UPDATE mahasiswa SET nama='Zein Saedi',
jurusan='Informatika' WHERE npm='100411100034'";
10
11 if(mysqli_query($con, $sql)) {
12 echo "Data BERHASIL diubah!";
13 } else {
14 echo "Data GAGAL diubah!";
15 }
16
17 mysqli_close($con);
18 ?>
5. Menghapus Data pada Database
Query SQL yang digunakan untuk mengubah data adalah :
DELETE FROM nama_tabel WHERE nama_kolom = nilai

Contoh data :
npm nama jurusan
100411100034 Zein Saedi Informatika
100411100117 Budi Informatika

Program 30
Nama File : delete.php
Deskripsi : Program menghapus data yang ada pada database.
1 <?php
2 $con=mysqli_connect("localhost","root","","pel_php");
3 // Check connection
4 if (!$con)
5 {
6 die('Could not connect: ' . mysqli_connect_error());
7 }
8
9 $sql = "DELETE FROM mahasiswa WHERE npm='100411100117'";
10
11 if(mysqli_query($con, $sql)) {
12 echo "Data BERHASIL dihapus!";
13 } else {
14 echo "Data GAGAL dihapus!";
15 }
16
17 mysqli_close($con);
18 ?>

Anda mungkin juga menyukai