You are on page 1of 25

Firdan Ardiansyah

Pengenalan Dasar Pemrograman PHP dan MySQL (Insert, Update, Delete).


http://firdan-ardiansyah.blogspot.com/

Basa Basi
Coba-coba buat bikin ebook lagi, setelah kemarin-kemarin saya sempet buat ebook yang membahas mengenai Android dan juga cara melakukan instalasi Windows XP, sekarang saya mencoba membahas mengenai PHP dan MySQL. Didalam ebook ini membahas mengenai bagaimana cara untuk membuat sebuah program PHP sederhana yang dapat melakukan proses Insert, Update dan juga Delete pada database MySQL. Program yang nantinya akan dibuat gak begitu ribet sih, disini kita hanya akan membuat sebuah program untuk memasukan data mengenai siswa di suatu sekolah, dimana data siswa tersebut nantinya dapat disimpan di database, juga dapat diubah datanya dan dapat dihapus data mengenai siswa tersebut. Ebook ini 100% gratis dan bisa didapat di blog firdan-ardiansyah.blogspot.com, jadi pembaca bisa menggunakannya untuk apa saja sesuai dengan kepentingan pembaca, mau di pake buat ngerjain tugas kuliah ataupun mau digunakan sebagai isi dari blog yang pembaca miliki (namun dengan menyertakan sumber buku ini tentunya) atau hanya untuk kepentingan belajar semata. Dan saya juga mengharapkan agar pembaca yang mendapatkan manfaat dari ebook ini agar bersedekah kepada orang-orang yang kurang mampu, terserah deh mau dikasih ke siapa juga, mau pengemis, pengamen ataupun siapa saja. Jumlah nominalnya terserah pembaca, mau Rp. 1000 juga gak apa-apa bahkan lebih dari itu pun amat sangat di perbolehkan :). Akhir kata semoga ebook Pemrograman PHP & MySQL Sederhana ini bermanfaat bagi pembaca dan dapat dipergunakan sebagaimana mestinya.

Rangkasbitung, 17 Juni 2012.

Firdan Ardiansyah

Terima Kasih Untuk...


Allah S.W.T. Nabi Muhammad S.A.W. Bunda Tercinta. Ria Amelia. Ambarcode (Bad Boys From Gunadarma). Mujahidin Palestina.

Bab 1. Membuat Database dan Table Database digunakan untuk menyimpan semua data-data yang nantinya akan di masukan pada program php ini, baik itu data nama siswa, kelas dan sebagainya. Untuk membuat database MySQL saya menggunakan software yang bernama XAMPP, silahkan diinstall terlebih dahulu software XAMPP tersebut karena kita akan menggunakannya untuk melakukan proses pembuatan database dan tabel. Setelah xampp terinstall, jalankan xampp tersebut lalu buka browser kesayangan anda (Mozilla Firefox, Google Chrome, Internet Explorer, Safari dsb.), lalu ketikan pada urlnya http://localhost. Maka pembaca akan dibawa kedalam menu XAMPP seperti gambar berikut ini :

Selanjutnya masuk kedalam menu phpMyAdmin yang berada pada posisi kiri bawah, setelah menu phpMyAdmin terbuka, disinilah kita akan membuat databasenya. Pilih menu Databases lalu masukan nama database, biar sama kita namai saja databasenya dengan sekolah.

Setelah database sekolah berhasil dibuat, selanjutnya pilih database sekolah tersebut lalu akan muncul perintah untuk membuat tabel, misalnya kita tulis nama tabelnya siswa yang memiliki jumlah kolom sebanyak 5 kolom.

Klik tombol go, selanjutnya pembaca akan dibawa ke menu untuk memasukan namanama kolom pada tabel siswa tersebut, samakan nama dan tipe nya seperti gambar berikut, dan buat kolom nis sebagai primary key.

Setelah selesai, scroll browser kebawah lalu klik tombol finsih untuk menyimpan perubahan yang telah kita buat. Sampai disini proses pembuatan database sekolah dan tabel siswa telah selesai. Kita lanjut ke bab 2 ya, jangan lupa seduh kopinya :).

Bab 2. Membuat File koneksi.php Selanjutnya pada bab kedua ini kita akan membuat sebuah file dengan nama koneksi.php, dimana file koneksi.php ini digunakan untuk menghubungkan file-file yang nantinya akan kita buat seperti input, update dan delete terhubung ke server MySQL. Untuk membuat file koneksi.php ini tidak dibutuhkan form apapun, karena kita hanya membutuhkan file ini untuk terhubung ke database. Langsung saja ketikan koding php seperti dibawah ini : <?php $server = 'localhost'; $user = 'root'; $pass = ''; $db = 'sekolah'; mysql_connect ($server, $user, $pass) or die ('koneksi ke database gagal'); mysql_select_db ($db) or die ('database tidak ditemukan'); ?> Penjelasan : 1. <?php = perintah ini digunakan untuk memulai script php, jadi kalo mau menuliskan script php harus selalu diawali dengan perintah ini, dan untuk mengakhiri script php digunakan perintah ?>. 2. $server = membuat sebuah variabel dengan nama server (klo mau menambahkan sebuah variabel pada php harus selalu diawali dengan $). Dimana variabel $server ini memiliki nilai localhost, kenapa localhost? Karena kita menggunakan server lokal sebagai media pembuatan program php ini, seandainya pembaca sudah memiliki hostingan, maka ganti nilai nilainya dengan url dari hostingan yang anda miliki. 3. $user = membuat variabel dengan nama user, dimana variabel ini memiliki nilai root, mengapa root? Karena pada XAMPP yang terinstall nilai user defaultnya adalah root, jika pembaca sudah mengganti nama usernya pada XAMPP, ganti nilai root tersebut dengan user yang sudah pembaca tambahkan. 4. $pass = membuat variabel dengan nama pass. pass ini apaan sih? Pass itu adalah

singkatan dari password, biar gampang saya pendekin aja nama variabelnya jadi pass. Trus kenapa nilai variabel pass ini kosong? Karena defaultnya XAMPP mengkosongkan password PHPMyAdmin. 5. $db = Membuat sebuah variabel dengan nama db, db disini maksudnya adalah database, jadi nilainya kita samakan dengan database yang pada bab 1 sudah kita buat, yaitu 'sekolah'. 6. mysql_connect = ini merupakan perintah php untuk menghubungkan diri ke server sesuai dengan nama server, user dan password. 7. mysql_select_db = ini merupakan perintah php untuk memilih database yang ada pada server. Ok sekarang file koneksi.php sudah berhasil kita buat, jangan lupa untuk mensave file ini kedalam folder xampp-htdocs-sekolah (kalo folder sekolah belum ada, bikin aja foldernya dengan cara klik kanan-new foler, terus namain sekolah).

Bab 3. Membuat File form.php Selanjutnya kita akan membuat file form.php, dimana file ini berguna untuk memasukan data-data seperti nis, nama, kelas dan sebagainya yang nantinya akan diinput kedalam database. Pada file form.php ini juga kita tidak hanya menggunakan perintah php, tapi kita juga akan menambahkan beberapa perintah html. Ok langsung saja ketikan perintah dibawah ini. <?php echo '<html> <head> <title>Form Siswa</title> </head> <body> <form method=POST action=input.php> <H1 align=center>Form Siswa</H1><br> <table border = 0 align=center> <tr><td>NIS </td><td><input type=text name = nis></td></tr> <tr><td>Nama </td><td><input type=text name = nama></td></tr> <tr><td>Kelas </td><td><input type=text name = kelas></td></tr> <tr><td>Alamat </td><td><textarea name = alamat cols=30 rows=5></textarea></td> <tr><td>No. Telepon </td><td><input type=text name = notelp></td> <tr><td colspan = 2 align=center><input type=submit value=simpan><input type=reset value=batal></td> </tr> </table> </body> </html>'; ?> Penjelasan : 1. echo ''; = echo ini merupakan perintah php untuk menampilkan tulisan atau widget apapun kedalam browser. 2. <html>,<head>,<title>,<body> = Merupakan perintah html untuk header, judul dan juga body (benerkan kita juga akan menggunakan perintah html, hehehe).

3. <form method=POST action=input.php> = Membuat sebuah method POST dimana nilai-nilai yang akan diinputkan akan di kirim ke file php yang lain, yaitu file input.php. 4. <H1 align = center> = Membuat heading dengan nilai 1 dan juga membuat teks yang ada pada heading ini berada di tengah2 browser. 5. <table border = 0 align=center> = Membuat tabel yang tidak memiliki garis atau border, karena diberikan nilai 0 maka tidak memiliki garis dan tabel tersebut akan berada di tengah-tengah browser. 6. <tr> = Membuat sebuah baris baru pada tabel. 7. <td> = Membuat sebuah kolom baru pada baris tabel yang sudah dibuat. 8. <input type = text name = nama> = Membuat sebuah input teks dengan nama 'nama'. 9. <input type = submit value = simpan> = Membuat sebuah tombol dengan nilai simpan. 10. <input type = reset value = batal> = Membuat sebuah tombol untuk membatalkan atau menghapus nilai yang sudah dimasukan. Sekarang file form.php sudah berhasil dibuat, dimana pada file ini terdapat text box untuk memasukan nis, nama, kelas, alamat dan juga nomor telepon. Form.php ini juga memiliki 2 buah tombol untuk memasukan data kedalam database ataupun membatalkannya. Simpan file tersebut dengan nama form.php kedalam folder sekolah juga yang ada didalam htdocs. Sekarang kita siap untuk membuat form input.php, tetap semangat ya :). Output :

Bab 4. Membuat File input.php Sekarang kita masuk ke cara pembuatan file input.php, dimana file input.php ini merupakan file php yang memiliki perintah sql untuk memasukan data kedalam database. Tanpa adanya file ini, program tidak akan bisa memasukan data kedalam database. Silahkan ketikan perintahnya seperti dibawah ini : <?php include 'koneksi.php'; $nis = $_POST['nis']; $nama = $_POST['nama']; $kelas = $_POST['kelas']; $alamat = $_POST['alamat']; $notelp = $_POST['notelp']; $sql = mysql_query("insert into siswa values('$nis', '$nama', '$kelas', '$alamat', '$notelp')"); if ($sql){ echo "Siswa Berhasil di Tambahkan<br> <a href=tampil.php>Tampilkan Daftar Siswa</a>"; }else{ echo "Siswa Gagal di Tambahkan<br> <a href=form.php>Kembali</a>"; } ?> 1. include 'koneksi.php' = Perintah php untuk menambahkan file koneksi.php yang dibutuhkan untuk mengakses database. 2. $nis = $_POST['nis'] = variabel nis merupakan variabel yang digunakan untuk menangkap nilai dari nis yang dikirim oleh form.php. Logikanya sama dengan variabel $nama, $kelas, $alamat dan $notelp. 3. $sql = mysql_query("insert into siswa values('$nis', '$nama', '$kelas', '$alamat', '$notelp')"); = Membuat sebuah variabel $sql, dimana variabel ini memiliki perintah sql yaitu mysql_query untuk memasukan data kedalam database. Kalo masih ada yang

bingung dengan perintah sql diatas, silahkan pembaca pelajari mengenai perintahperintah sql. 4. If ($sql){} = Merupakan suatu kondisional yang akan memeriksa variabel $sql, jika variabel $sql tersebut benar dan berhasil memasukan data kedalam database maka akan keluar info siswa berhasil ditambahkan, sebaliknya jika gagal akan keluar info siswa gagal ditambahkan. 5. <a href = tampil.php>Tampilkan Daftar Siswa</a> = Ini merupakan perintah yang akan membuat link yang merujuk ke tampil.php yang nanti akan dibuat. Ok sekarang file input.php telah berhasil kita buat, sekarang coba jalankan file form.php melalui browser lalu masukan data-data yang dibutuhkan, jika file input.php berhasil berjalan tanpa error. Maka data akan dimasukan kedalam database. File form.php :

Output input.php :

Nah info yang keluar di file input.php adalah 'siswa berhasil di tambahkan', sekarang kita cek melalui phpMyAdmin apakah benar file yang kita masukan tersebut sudah ada atau tidak di dalam atabase. PhpMyAdmin :

Ok ternyata data benar-benar sudah berhasil tersimpan di database :). Tanpa banyak basabasi selanjutnya kita buat file tampil.php yang digunakan untuk menampilkan semua data-data siswa.

Bab 5. Membuat File tampil.php File tampil.php ini digunakan untuk menampilkan semua data-data yang ada pada database sekolah, khususnya data-data yang terdapat pada tabel siswa. Jadi semua data-data siswa akan kita tampilkan pada file tampil.php ini. Sekarang langsung saja ketikan perintah seperti dibawah ini : <?php include "koneksi.php"; $sql = "select * from siswa order by nis desc"; $hasil = mysql_query($sql); echo "<h1 align=center> Tampil Siswa</h1>"; while ($h = mysql_fetch_array($hasil)){ echo "<Table border=0 align=center> <tr><td>Nis</td><td>:</td><td>$h[nis]</td><td></tr> <tr><td>Nama</td><td>:</td><td>$h[nama]</td></tr> <tr><td>Kelas</td><td>:</td><td>$h[kelas]</td></tr> <tr><td>Alamat</td><td>:</td><td>$h[alamat]</td></tr> <tr><td>No. Telepon</td><td>:</td><td>$h[notelp]</td></tr> <tr><td colspan=3 align=center><a href=edit.php?nis=$h[nis]>Edit</a> | <a href = hapus.php?nis=$h[nis]>Hapus</a></td></tr> </table> "; } ?> Penjelasan : 1. $sql = "select * from siswa order by nis desc"; = $sql merupakan variabel yang memiliki nilai perintah sql untuk melakukan perintah menampilkan semua data yang ada pada tabel siswa. 2. $hasil = mysql_query($sql) = Merupakan variabel hasil yang memiliki nilai perintah php unukt mengakses sql untuk menampilkan semua data pada tabel siswa.

3. while ($h = mysql_fetch_array($hasil)){ } = Merupakan suatu proses perulangan (while) dimana perulangan dilakukan berdasarkan jumlah data yang ada pada tabel siswa, yang didapat dari perintah variabel $hasil. Dimana data-data tersebut nantinya akan ditampilkan didalam tabel dan jumlah banyaknya data siswa yang ditampilkan sesuai dengan jumlah data siswa yang ada didalam database. 4. <a href=edit.php?nis=$h[nis]>Edit</a> | <a href = hapus.php? nis=$h[nis]>Hapus</a> = Perintah php yang digunakan untuk membuat link yang merujuk ke file edit.php dan juga hapus.php yang nanti akan dibuat. Sekarang kita telah selesai membuat file tampil.php. Coba kita jalankan file tampil.php tersebut melalui browser, nanti tampilannya akan seperti gambar berikut ini : output :

Nah sekarang kita telah berhasil menampilkan data yang ada dalam database, kenapa data yang ditampilkan cuma ada satu? Karena saya memang baru sekali memasukan data kedalam database, coba saja pembaca melakukan pemasukan data lagi kedalam database, lalu buka lagi file tampil.php, pasti data yang baru saja dimasukan akan ditampilkan juga :).

Bab 6. Membuat File edit.php Sekarang kita masuk kedalam cara pembuatan file edit.php, dimana pada file inilah kita bisa melakukan perubahan pada file yang ada pada database. Langsung saja ketikan perintah berikut ini : <?php include "koneksi.php"; $nis = $_GET['nis']; $sql = mysql_query("SELECT * FROM siswa WHERE nis = '$nis'"); $h = mysql_fetch_array($sql); $nis = $h['nis']; $nama = $h['nama']; $kelas = $h['kelas']; $alamat = $h['alamat']; $notelp = $h['notelp']; echo "<form method=POST action = update.php?nis=$nis>"; echo "<h1 align=center>Update Siswa</h1><br>"; echo "<table border=0 align=center>"; echo "<tr><td> Nis </td><td>:</td><td><input type=text name=nis value=$nis></td>"; echo "<tr><td> Nama </td><td>:</td><td><textarea name=nama cols=30 rows=1>$nama</textarea></td>"; echo "<tr><td> Kelas </td><td>:</td><td><input type=text name=kelas value=$kelas></td>"; echo "<tr><td> Alamat </td><td>:</td><td><textarea name=alamat cols=30 rows=5>$alamat</textarea></td>"; echo "<tr><td> No. Telepon </td><td>:</td><td><input type=text name=notelp value=$notelp></td>"; echo "<tr><td colspan = 3 align=center><input type=submit value=Update><input type=reset value=batal onclick=self.history.back()>"; ?>

Penjelasan : 1. $nis = $_GET['nis'] = Membuat variabel nis yang digunakan untuk menyimpan nilai nis yang didapat melalui method $_GET, kenapa menggunakan $_GET bukan $_POST seperti sebelumnya? Karena nilai $_GET['nis'] ini kita dapat melalui url dari browser. 2. $nis = $h['nis']; $nama = $h['nama']; = merupakan variabel yang digunakan untuk menyimpan nilai yang ada pada kolom-kolom di database seperti nis, nama, alamat dan sebagainya. 3. <form method=POST action = update.php?nis=$nis> = Membuat sebuah method POST yang memiliki aksi ke file update.php dimana nilai yang nantinya akan dikirimkan berdasarkan nilai dari variabel $nis. 4. <input type=text name=nis value=$nis> = Membuat sebuah widget untuk memasukan teks dimana widget text tersebut memiliki nama nis dan nilai yang ada pada widget tersebut didapat dari nilai kolom nis yang ada pada database (value=$nis). Ok sekarang coba buka file tampil.php lalu klik link untuk mengedit data, maka nantinya akan ditampilkan file edit.php yang baru saja kita buat. Untuk lebih jelasnya kita lihat gambar berikut ini : output :

Muncul kan data-data yang ingin kita edit atau rubah di file edit.php :). Sekarang kita sudah bisa melakukan perubahan pada data siswa yang ditampilkan sesuai dengan keinginan kita :). Apabila sudah melakukan perubahan jangan langsung meng-klik tombol update, karena kita belum membuat file update.php yang berguna untuk menyimpan perubahan pada database. Bagaimana apakah sudah mendapat pencerahan tentang bagaimana membuat sistem untuk insert, update dan delete pada php dan MySQL? Tenang-tenang jangan pusing dulu, perjalanan kita tinggal sebentar lagi kok :).

Bab 7. Membuat File update.php File update.php ini berguna untuk menyimpan perubahan pada siswa yang telah diubah pada file edit.php. Dimana pada file update.php ini kita akan memasukan beberapa perintah sql untuk melakukan proses update pada database. Ok tanpa banyak penjelasannya langsung saja kita tuliskan perintah php seperti berikut ini : <?php include "koneksi.php"; $nis = $_POST['nis']; $nama = $_POST['nama']; $kelas = $_POST['kelas']; $alamat = $_POST['alamat']; $notelp = $_POST['notelp']; $sql=mysql_query("update siswa set nama = '$nama', kelas = '$kelas', alamat = '$alamat', notelp = '$notelp' where nis = '$nis'"); if ($sql){ echo "Update Siswa Berhasil<br> <a href=tampil.php>Tampilkan Daftar Siswa</a>"; }else{"Update Siswa Gagal<br> <a href=tampil.php>Tampilkan Daftar Siswa</a>"; }; ?> Penjelasan : 1. $nis = $_POST['nis'], $nama = $_POST['nama'] = Membuat sebuah variabel nis dan nama untuk menyimpan nilai nis dan nama yang dikirim oleh file edit.php. 2. $sql=mysql_query("update siswa set ... where nis = '$nis' = Membuat sebuah variabel $sql dimana nilainya merupakan perintah sql untuk melakukan proses update pada database dimana data yang diupdate berdasarkan nilai nis yang ada pada database. 3. if ($sql){ } = Merupakan suatu logika pada php untuk memastikan apakah proses update

berhasil atau gagal, dimana parameter kondisionalnya didapat berdasarkan nilai pada variabel $sql. Ok sekarang kita telah berhasil membuat sebuah file dengan nama update.php. Sekarang buka kembali browser lalu lakukan perubahan pada file edit.php yang sudah kita buka sebelumnya. Sekarang klik tombol update untuk melakukan proses perubahan, jika proses perubahan / update berhasil, maka outputnya akan seperti berikut ini :

Nah sekarang kita juga telah berhasil melakukan proses update siswa, sekarang coba klik link untuk menuju ke tampil.php yang ada pada tampilan file update.php. Pasti data yang ditampilkan akan berbeda dengan sebelumnya karena kita telah melakukan proses perubahan. Output :

Nah data yang ditampilkan sesuai dengan perubahan yang kita lakukan bukan :). pada bab selanjutnya kita akan masuk kedalam pembuatan file hapus.php. Dimana file hapus.php ini merupakan file terakhir yang akan kita bahas didalam ebook ini.

Bab 8. Membuat File hapus.php Sekarang kita masuk kedalam pembuatan file hapus.php, dimana file hapus.php ini merupakan file yang digunakan untuk menghapus data yang telah kita masukan pada database. Langsung saja ketikan perintah PHP berikut ini : <?php include "koneksi.php"; $nis = $_GET['nis']; $sql = mysql_query ("Delete from siswa where nis = '$nis'"); if ($sql){ echo "Hapus Siswa Berhasil<br>"; echo "<a href = tampil.php>Tampilkan Daftar Siswa</a>"; }else{ echo "Hapus Siswa Gagal<br>"; echo "<a href = tampil.php>Tampilkan Daftar Siswa</a>"; }; ?> Penjelasan : 1. $nis = $_GET['nis'] = Membuat sebuah variabel dengan nama nis dimana nilai dari variabel nis ini didapat dari nilai nis yang dikirim oleh file tampil.php. 2. $sql = mysql_query ("Delete from siswa where nis = '$nis'") = Membuat sebuah variabel dengan nama sql dimana nilainya merupakan isi dari perintah sql untuk melakukan proses penghapusan pada database berdasarkan nilai nis. 3. if ($sql){} = Merupakan suatu logika pada php untuk memastikan apakah proses delete berhasil atau gagal, dimana parameter kondisionalnya didapat berdasarkan nilai pada variabel $sql. Ok sekarang kita telah selesai membuat sebuah file hapus.php yang digunakan untuk melakukan proses penghapusan data pada database berdasarkan nilai nis yang dikirim, sekarang

kita coba buka file tampil.php lalu klik tombol hapus untuk menghapus data yang ada pada database berdasarkan nilai nis yang ada pada data tersebut. Jika proses penghapusan selesai, maka akan keluar informasi yang ditampilkan oleh file hapus.php bahwa proses penghapusan berhasil. Berikut adalah outputnya :

Nah proses penghapusan siswa telah berhasil, sekarang kita coba klik link Tampilkan Daftar Siswa untuk menuju ke file tampil.php, untuk melihat apakah data yang kita hapus tersebut benar-benar terhapus atau masih ada.

Ok ternyata data siswa yang telah kita hapus benar-benar telah terhapus dari database dan tidak ditampilkan pada file tampil.php :).

Penutup
Akhirnya selesai juga ebook Pengenalan Dasar Pemrograman PHP dan MySQL ini, walaupun sederhana semoga ebook ini bermanfaat bagi pembaca dan dapat dikembangkan lebih jauh lagi agar dapat menjadi sebuah program PHP yang jauh lebih baik lagi. Sekali lagi saya memberikan ebook ini secara gratis dan cuma-cuma bagi siapa saja yang ingin menggunakannya, namun saya mengharapkan agar pembaca yang mendapat manfaat dari ebook ini agar bersedekah kepada orang-orang yang kurang mampu, ya minimal Rp. 1000 rupiah lah :). Dan saya juga sangat berterima kasih kepada pembaca yang telah meng-klik iklan di adf.ly yang saya sertakan dalam blog saya firdan-ardiansyah.blogspot.com. Karena tantangan kehidupan saya akan terasa lebih sulit setelah saya lulus kuliah dan membutuhkan dana yang cukup besar agar cita-cita saya memiliki sebuah kursus dan tempat pelatihan komputer dapat tercapai :). Sekali lagi semoga ebook yang amat-sangat sederhana ini berguna bagi pembaca dan dapat digunakan sebagaimana mestinya. Keep rockin in the free world...!!!!

Tentang Penulis : Penulis bernama Firdan Ardiansyah, lahir di Jakarta pada tanggal 03 mei 1990. Penulis memulai pendidikannya di SD MCT XV Rangkasbitung lalu melanjutnya sekolahnya ke SMP Negeri 1 Rangkasbitung dan melanjutkan pendidikan SMA di SMK Negeri 1 Rangkasbitung jurusan Tekhnik Komputer dan Jaringan. Saat menulis buku ini, penulis masih terdaftar sebagai mahasiswa semester akhir di Universitas Gunadarma jurusan Sistem Informasi. Penulis juga aktif mengikuti forum-forum yang membahas Java dan Android Programming. Penulis dapat dihubungi di : bimbim_rocknroll@yahoo.com virdane.ardiansyah@gmail.com

You might also like