Tutorial PHP Pemula : Cara membuat aplikasi CRUD (Create,Read,Update,Delete) php menggunakan database MySQL di Localhost, Tutorial Php ada di blog Sector Code
Tutorial Php - Belajar membuat aplikasi PHP sama saja seperti belajar bahasa pemrograman lain seperti Pemrograman Java, C#, C++, .NET adata Web Framework sekalipun, Pembuatan Aplikasi CRUD (Create,Read,Update,Delete) dengan php merupakan dasar sebuah aplikasi terutama dalam bahasa pemrograman PHP ini.
Aplikasi Crud yang sudah kami sediakan silahkan baca - baca : Tutorial VB.NET : CRUD (Create, Update, Delete) Vb.Net Database MySQL, Tutorial CRUD (Create,Read,Update,Delete) Java JDBC Database MySql, Semua aplikasi CRUD tersebut menggunakan database MySQL. simak terus ya cara pembuatan aplikasi CRUD java ini.
Pertama kamu harus menyiapkan sebuah database, tutorial php ini menggunakan database MySQL, jadi kamu membuat database nya menggunakan MySQl, jika berlum tau caranya silahkan lihat tutorial berikut : Tutorial Lengkap Cara Membuat Database MySQL di PhpMyAdmin,
Membuat Database MySQL di LocalHost
Buatlah database di MySQL dengan nama "CRUDphp". Kemudian Dumping Sql yang sudah kami buat berikut,CREATE TABLE IF NOT EXISTS `biodata` ( `idsiswa` int(11) NOT NULL, `nama` varchar(40) NOT NULL, `nis` varchar(15) NOT NULL, `nisn` varchar(25) NOT NULL, `jeniskelamin` varchar(1) NOT NULL DEFAULT 'L', `tempatlahir` varchar(50) NOT NULL, `tanggallahir` date NOT NULL, `agama` varchar(20) NOT NULL DEFAULT 'ISLAM', `alamat` varchar(80) NOT NULL, `sekolahasal` varchar(50) NOT NULL, `alamatsekolahasal` varchar(50) NOT NULL, `tahunijazah` year(4) NOT NULL, `nomorijazah` varchar(50) NOT NULL, `diterimadikelas` varchar(30) NOT NULL, `tanggalditerima` date NOT NULL, `namaayah` varchar(30) NOT NULL, `namaibu` varchar(30) NOT NULL, `alamatorangtua` varchar(80) NOT NULL, `telporangtua` varchar(50) NOT NULL, `pekerjaanorangtua` varchar(50) NOT NULL, `statussiswa` enum('AKTIF','BERHENTI','ALUMNI') NOT NULL DEFAULT 'AKTIF' ) ENGINE=InnoDB AUTO_INCREMENT=201400481 DEFAULT CHARSET=latin1;Tampilan sruktur table mysql diatas adalah seperti berikut :
Pembuatan database sudah berhasil kamu lakukan, aplikasi CRUD php kita akan segera selesai, jika sudah membuat daftar nama file yang akan kia buat,
Membuat Koneksi Database MySQL
Saatnya membuat Koneksi dari database ke aplikasi CRUD yang akan kita buat, Tuliskan seluruh Code Php Koneksi berikut dan simpan dengan nama "config.php".<?php $host = "localhost"; // Nama Server $user = "root"; // User Database $pass = ""; // Password Database $db = "Biodata"; // Nama Database $konek = @mysql_connect($host, $user, $pass) or die("Koneksi ke database gagal dimuat!"); mysql_select_db($db, $konek) or die("Tidak ada database yang dipilih!"); ?>Sesuaikan dengan Server kamu, user, password dan nama databasenya silahkan disesuaikan ya..
Membaca Data Dari Database MySQL
Setelah membuat koneksi ke database server, kita bisa melakukan apasaja dengan database yang sudah kamu buat, seperti Create, Read, Delete, Update. Nah... sekarang kita akan membaca data tersebut (Read), Tulisan semua code PHP berikut dan beri nama "read.php".<!DOCTYPE html> <!-- To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Templates and open the template in the editor. --> <html> <head> <meta charset="UTF-8"> <title>View Biodata</title> </head> <body> <h2>Biodata Seluruh Siswa</h2> <p><a href="index.html">Home</a> - <a href="tambah.php">Tambah Data</a></p> <table cellpadding="1" cellspacing="0" border="1"> <tr bgcolor="#f5f5f5"> <th>No.</th> <th>NIS</th> <th>Nama Siswa</th> <th>Nis</th> <th>Nisn</th> <th>Jenis Kelamin</th> <th>Tempat Lahir</th> <th>Tanggal Lahir</th> <th>Agama</th> <th>Opsi</th> </tr> <?php include('config.php'); // mengambil koneksi ke database //Query untuk menampilkan seluruh biodata dari Database $query = mysql_query("SELECT * FROM biodata ORDER BY idsiswa DESC") or die(mysql_error()); if(mysql_num_rows($query) == 0){ echo '<tr><td colspan="6">Data anda kosong!</td></tr>'; }else{ $nomor = 1; while($_sql = mysql_fetch_assoc($query)){ echo '<tr>'; echo '<td>'.$nomor.'</td>'; // menampilan nomor urut data sesuai jumlah data echo '<td>'.$_sql['idsiswa'].'</td>'; // menampilkan idsiswa echo '<td>'.$_sql['nama'].'</td>'; // menampilan nama siswa echo '<td>'.$_sql['nis'].'</td>'; // menampilkan nis siswa echo '<td>'.$_sql['nisn'].'</td>'; // menampilkan nisn siswa echo '<td>'.$_sql['jeniskelamin'].'</td>'; //menampilkan Jenis kelamin siswa echo '<td>'.$_sql['tempatlahir'].'</td>'; //menampilkan tempat lahir siswa echo '<td>'.$_sql['tanggallahir'].'</td>'; //menampilkan tanggal lahir siswa echo '<td>'.$_sql['agama'].'</td>'; //menampilkan Agama siswa echo '<td><a href="update.php?id='.$_sql['idsiswa'].'">Edit</a> / <a href="delete.php?id='.$_sql['idsiswa'].'" onclick="return confirm('ya?')">Delete</a></td>'; echo '</tr>'; $nomor++; } } ?> </table> </body> </html>Selesai membuat coding untuk View kita sudah bisa membuka aplikasi web PHP dengan mengetikkan url : http://localhost/crudphp/view.php dan data akan muncul jika database yang kamu bua sudah diisi data, jika masih kosong akan ada tulisan "Data Anda kosong !". ok lanjut ya.
Menambahkan Data ke Database
Selesai membuat koneksi dan View, saatnya membuat dorm untuk mengisi biodata naninya, atau disebut dengan Create. yuk simak terus, tuliskan code Create php dibawah ini dan simpan dengan nama "create.php":<!DOCTYPE html> <!-- To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Templates and open the template in the editor. --> <html> <head> <meta charset="UTF-8"> <title>Create Biodata</title> </head> <body> <h2>Tambah Biodata Siswa</h2> <form action="proses-create.php" method="post"> <table cellpadding="5" cellspacing="0"> <tr> <td>Nama</td> <td>:</td> <td><input type="text" name="nama" size="50" required></td> </tr> <tr> <td>Nis</td> <td>:</td> <td><input type="text" name="nis" size="20" required></td> </tr> <tr> <td>Nisn</td> <td>:</td> <td><input type="text" name="nisn" size="20" required></td> </tr> <tr> <td>Jenis Kelamin</td> <td>:</td> <td> <select name="jeniskelamin" required> <option value="P">Perempuan</option> <option value="L">Laki-laki</option> </select> </td> </tr> <tr> <td>Tempat Lahir</td> <td>:</td> <td><input type="text" name="tempatlahir" size="50" required></td> </tr> <tr> <td>Tanggal Lahir</td> <td>:</td> <td><input type="text" name="tanggallahir" size="30" required></td> </tr> <tr> <td>Agama</td> <td>:</td> <td><input type="text" name="agama" size="30" required></td> </tr> <tr> <td>Alamat</td> <td>:</td> <td><input type="text" name="alamat" size="50" required></td> </tr> <tr> <td>Sekolah Asal</td> <td>:</td> <td><input type="text" name="sekolahasal" size="50" required></td> </tr> <tr> <td>Tahun Ijazah</td> <td>:</td> <td><input type="text" name="tahunijazah" size="15" required></td> </tr> <tr> <td>Nomor Ijazah</td> <td>:</td> <td><input type="text" name="nomorijazah" size="15" required></td> </tr> <tr> <td>Diterima dikelas</td> <td>:</td> <td><input type="text" name="diterimadikelas" size="30" required></td> </tr> <tr> <td>Tanggal diterima</td> <td>:</td> <td><input type="text" name="tanggalditerima" size="30" required></td> </tr> <tr> <td>Nama Ayah</td> <td>:</td> <td><input type="text" name="namaayah" size="50" required></td> </tr> <tr> <td>Nama Ibu</td> <td>:</td> <td><input type="text" name="namaibu" size="50" required></td> </tr> <tr> <td>Alamat Orangtua</td> <td>:</td> <td><input type="text" name="alamatorangtua" size="50" required></td> </tr> <tr> <td>Telpon Orang Tua</td> <td>:</td> <td><input type="text" name="telporangtua" size="30" required></td> </tr> <tr> <td>Peerjaan Orang Tua</td> <td>:</td> <td><input type="text" name="pekerjaanorangtua" size="30" required></td> </tr> <tr> <td>Agama</td> <td>:</td> <td><input type="text" name="agama" size="30" required></td> </tr> <tr> <td>Status Siswa</td> <td>:</td> <td> <select name="statussiswa" required> <option value="AKTIF">Aktif</option> <option value="ALUMNI">Alumni</option> <option value="BERHENTI">Berhenti</option> </select> </td> </tr> <tr> <td> </td> <td></td> <td><input type="submit" name="tambah" value="Tambah"></td> </tr> </table> <p><a href="index.html">Home</a> - <a href="view.php">View Biodata</a></p> </form> </body> </html>Tampilan Form diatas sangat sederhana karena belum menggunakan CSS, hehe kapan - kapan akan diinclude bersama bootstrapnya ya.. baiklah lanjut kita membuat prosess Create Biodatanya,
Create Biodata PHP
"create.php" diatas merupakan tampilan input Form biodata saja, sedangkan script prosesnya akan kita bua, tuliskan seluruh code Create php berikut dan beri nama "proses-create.php".<?php error_reporting(E_ALL ^ (E_NOTICE | E_WARNING)); if(isset($_POST['tambah'])){ // cek apakah proses dilakukan dari tombol Create include('config.php'); // lakukan koneksi ke database $nama = $_POST['nama']; //variable nama $nis = $_POST['nis']; //variable nis $nisn = $_POST['nisn']; //variable nisn $jeniskelamin = $_POST['jeniskelamin']; //variable jenis kelamin $tempatlahir = $_POST['tempatlahir']; //variable jenis kelamin $tanggallahir = $_POST['tanggallahir']; //variable tanggal lahir $agama = $_POST['agama']; //variable agama $alamat = $_POST['alamat']; //variable alamat $sekolahasal = $_POST['sekolahasal']; //variable sekolahasal $alamatsekolahasal = $_POST['alamatsekolahasal']; //variable alamatsekolahasal $tahunijazah = $_POST['tahunijazah']; //variable tahun ijazah $nomorijazah = $_POST['nomorijazah']; //variable nomor ijazah $diterimadikelas = $_POST['dierimadikelas']; //variable nomor ijazah $tanggalditerima = $_POST['tanggalditerima']; //variable nomor tanggalditerima $namaayah = $_POST['namaayah']; //variable nomor nama ayah $namaibu = $_POST['namaibu']; //variable nomor nama ibu $alamatorangtua = $_POST['alamatorangtua']; //variable nomor alamat orang tua $telporangtua = $_POST['telporangtua']; //variable nomor telpon ortu $pekerjaanorangtua = $_POST['pekerjaanorangtua']; //variable pekerjaan ortu $statussiswa = $_POST['statussiswa']; //variable status siswa //Query untuk melakukan penambahan biodata ke database $_Sql = mysql_query("INSERT INTO biodata VALUES(NULL,'$nama','$nis','$nisn', + '$jeniskelamin','$tempatlahir','$tanggallahir','agama','$alamat','$sekolahasal', + '$alamatsekolahasal','$tahunijazah','$nomorijazah','$diterimadikelas', + '$tanggalditerima','$namaayah','$namaibu','$alamatorangtua','$telporangtua', + '$pekerjaanorangtua','$statussiswa')") or die(mysql_error()); //Jika sukses atau tidak maka akan muncul pesan if($_Sql){ echo 'Biodata berhasil di dibuat! '; //Pesan jika berhasil echo '<a href="create.php">Create</a>'; // Link menuju halaman Create }else{ echo 'Error saat menambah Biodata '; //Pesan gagal echo '<a href="create.php">Create</a>'; // Link menuju halaman Create } }else{ //jika bukan dari tombol Create //redirect atau dikembalikan ke halaman tambah echo '<script>window.history.back()</script>'; } ?>Menambah dan Melihat biodata dari database sudah berhasil dibuat, selanjutnya tinggal membuat Code untuk mengedit dan menghapus data ke Database, simak lagi ya..
Update Biodata
Buatlah file baru dengan nama "update.php" dan silahkan copy seluruh tuliskan php berikut :<!DOCTYPE html> <!-- To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Templates and open the template in the editor. --> <html> <head> <meta charset="UTF-8"> <title>Update Biodata</title> </head> <body> <h2>Update Biodata Siswa</h2> <p><a href="index.html">Home</a> - <a href="create.php">Create Data</a></p> <?php error_reporting(E_ALL ^ (E_NOTICE | E_WARNING)); include('config.php'); $idsiswa = $_GET['id']; $show = mysql_query("SELECT * FROM biodata WHERE idsiswa='$idsiswa'"); $data = mysql_fetch_assoc($show); ?> <form action="edit-proses.php" method="post"> <input type="hidden" name="idsiswa" value=" <?php echo $idsiswa; ?>"> <table cellpadding="3" cellspacing="0"> <tr> <td>Nama</td> <td>:</td> <td><input type="text" name="nama" size="30" value="<?php echo $data['nama']; ?>" required></td> </tr> <tr> <td>NIS</td> <td>:</td> <td><input type="text" name="nis" value="<?php echo $data['nis']; ?>" required></td> </tr> <tr> <td>NISN</td> <td>:</td> <td><input type="text" name="nisn" value="<?php echo $data['nisn']; ?>" required></td> </tr> <tr> <td>Jenis Kelamin</td> <td>:</td> <td> <select name="jeniskelamin" required> <option value="P" <?php if($data['jeniskelamin'] == 'P'){ echo 'selected'; } ?>>Perempuan</option> <option value="L" <?php if($data['jeniskelamin'] == 'L'){ echo 'selected'; } ?>>Laki-laki</option> </select> </td> </tr> <tr> <td>Tempat Lahir</td> <td>:</td> <td><input type="text" name="tempatlahir" value="<?php echo $data['tempatlahir']; ?>" required></td> </tr> <tr> <td>Tanggal lahir</td> <td>:</td> <td><input type="text" name="tanggallahir" value="<?php echo $data['tanggallahir']; ?>" required></td> </tr> <tr> <td>Agama</td> <td>:</td> <td><input type="text" name="agama" value="<?php echo $data['agama']; ?>" required></td> </tr> <tr> <td>Alamat</td> <td>:</td> <td><input type="text" name="alamat" value="<?php echo $data['alamat']; ?>" required></td> </tr> <tr> <td>Sekolah Asal</td> <td>:</td> <td><input type="text" name="sekolahasal" value="<?php echo $data['sekolahasal']; ?>" required></td> </tr> <tr> <td>Alamat Sekolah Asal</td> <td>:</td> <td><input type="text" name="alamatsekolahasal" value="<?php echo $data['alamatsekolahasal']; ?>" required></td> </tr> <tr> <td>Tahun Ijazah</td> <td>:</td> <td><input type="text" name="tahunijazah" value="<?php echo $data['tahunijazah']; ?>" required></td> </tr> <tr> <td>No Ijazah</td> <td>:</td> <td><input type="text" name="nomorijazah" value="<?php echo $data['nomorijazah']; ?>" required></td> </tr> <tr> <td>Diterima dikelas</td> <td>:</td> <td><input type="text" name="diterimadikelas" value="<?php echo $data['diterimadikelas']; ?>" required></td> </tr> <tr> <td>Tanggal Diterima</td> <td>:</td> <td><input type="text" name="tanggalditerima" value="<?php echo $data['tanggalditerima']; ?>" required></td> </tr> <tr> <td>Nama Ayah</td> <td>:</td> <td><input type="text" name="namaayah" value="<?php echo $data['namaayah']; ?>" required></td> </tr> <tr> <td>Nama Ibu</td> <td>:</td> <td><input type="text" name="namaibu" value="<?php echo $data['namaibu']; ?>" required></td> </tr> <tr> <td>Alamat Ortu</td> <td>:</td> <td><input type="text" name="alamatorangtua" value="<?php echo $data['alamatorangtua']; ?>" required></td> </tr> <tr> <td>Telpon Ortu</td> <td>:</td> <td><input type="text" name="telponorangtua" value="<?php echo $data['telponorangtua']; ?>" required></td> </tr> <tr> <td>Pekerjaan Ortu</td> <td>:</td> <td><input type="text" name="pekerjaanorangtua" value="<?php echo $data['pekerjaanorangtua']; ?>" required></td> </tr> <tr> <td>Status Siswa</td> <td>:</td> <td> <select name="statussiswa" required> <option value="AKTIF" <?php if($data['statussiswa'] == 'AKTIF'){ echo 'selected'; } ?>>AKTIF</option> <option value="ALUMNI" <?php if($data['statussiswa'] == 'ALUMNI'){ echo 'selected'; } ?>>ALUMNI</option> <option value="BERHENTI" <?php if($data['statussiswa'] == 'BERHENTI'){ echo 'selected'; } ?>>BERHENTI</option> </select> </td> </tr> <tr> <td> </td> <td></td> <td><input type="submit" name="save" value="Simpan Data"></td> </tr> </table> </form> </body> </html>Ok, Next kita akan membuat proses yang akan mengupdate data yang diedit dan menyimpannya kembali ke database.
Prosess Update Biodata
Buatlah File baru dan beri nama "proses-update.php" dan tuliskan seluruh code php berikut :Nah ..selesai juga kan membuat CRUD nya, tapi belum lengkap tuh maih ada Code buat Delete nya, lanjut lagi ya ..<?php error_reporting(E_ALL ^ (E_NOTICE | E_WARNING)); if(isset($_POST['save'])){ include('config.php'); $idsiswa = $_POST['idsiswa']; //variable idsiswa $nama = $_POST['nama']; //variable nama $nis = $_POST['nis']; //variable nis $nisn = $_POST['nisn']; //variable nisn $jeniskelamin = $_POST['jeniskelamin']; //variable jenis kelamin $tempatlahir = $_POST['tempatlahir']; //variable jenis kelamin $tanggallahir = $_POST['tanggallahir']; //variable tanggal lahir $agama = $_POST['agama']; //variable agama $alamat = $_POST['alamat']; //variable alamat $sekolahasal = $_POST['sekolahasal']; //variable sekolahasal $alamatsekolahasal = $_POST['alamatsekolahasal']; //variable alamatsekolahasal $tahunijazah = $_POST['tahunijazah']; //variable tahun ijazah $nomorijazah = $_POST['nomorijazah']; //variable nomor ijazah $diterimadikelas = $_POST['diterimadikelas']; //variable nomor ijazah $tanggalditerima = $_POST['tanggalditerima']; //variable nomor tanggalditerima $namaayah = $_POST['namaayah']; //variable nomor nama ayah $namaibu = $_POST['namaibu']; //variable nomor nama ibu $alamatorangtua = $_POST['alamatorangtua']; //variable nomor alamat orang tua $telporangtua = $_POST['telporangtua']; //variable nomor telpon ortu $pekerjaanorangtua = $_POST['pekerjaanorangtua']; //variable pekerjaan ortu $statussiswa = $_POST['statussiswa']; //variable status siswa $_SQL = mysql_query("UPDATE biodata SET nama='$nama',nis='$nis', nisn='$nisn', jeniskelamin='$jeniskelamin',tempatlahir='$tempatlahir', tanggallahir='$tanggallahir',agama='$agama', alamat='$alamat',sekolahasal='$sekolahasal',alamatsekolahasal='$alamatsekolahasal', tahunijazah='$tahunijazah',nomorijazah='$nomorijazah',diterimadikelas='$diterimadikelas',namaayah='$namaayah',namaibu='$namaibu', alamatorangtua='$alamatorangtua',telporangtua ='$telporangtua',pekerjaanorangtua='$pekerjaanorangtua',statussiswa='$statussiswa' WHERE idsiswa='$idsiswa'") or die(mysql_error()); if($_SQL){ echo 'Data berhasil di simpan! '; echo '<a href="view.php">Kembali</a>'; }else{ echo 'Gagal menyimpan data! '; echo '<a href="view.php">Kembali</a>'; } }else{ echo '<script>window.history.back()</script>'; } ?>
Delete Biodata
Buatlah file baru dengan nama "delete.php" dan tuliskan code dibawah ini :<?php if(isset($_GET['id'])){ include('config.php'); $id = $_GET['id']; $_SQL = mysql_query("SELECT idsiswa FROM biodata WHERE idsiswa='$id'") or die(mysql_error()); if(mysql_num_rows($_SQL) == 0){ echo '<script>window.history.back()</script>'; }else{ $delete = mysql_query("DELETE FROM biodata WHERE idsiswa='$id'"); if($delete){ echo 'Biodata telah dihapus ya !'; echo '<a href="view.php">Kembali</a>'; }else{ echo 'Aduh.. gagal dihapus ! '; echo '<a href="view.php">Kembali</a>'; } } }else{ echo '<script>window.history.back()</script>'; } ?>Untuk halaman Indexnya silahkan buat lagi File baru dengan nama "index.html" dan tuliskan code dibawah ini :
<!DOCTYPE html> <!-- To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Templates and open the template in the editor. --> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body><center> <h2>Selamat datang di Aplikasi CRUD Sederhana</h2><br> <p>Silahkan Pilih menu yang sudah kami siapkan</p> <p><a href="index.html">Home</a> - <a href="create.php">Create Data</a> - <a href="view.php">View Biodata</a></p><br> <p>Code by Sector Code</p></center> </body> </html>Alhamdulillah selesai juga membuat aplikasi CRUD dengan PHP, walau begitu ribet cuman kalau dikerjakan dengan sepenuh hati akan terasa ringan dan mudah, heheh semangat terus ya bagi yang belum berhasil, Video Tutorial CRUD dengan PHP nya akan diposting secepatnya, buat kamu yang mau download filenya juga boleh, silakan download pada link berikut ya ..
Download Aplikasi CRUD php sederhana > http://goo.gl/I8Awqr
password - > http://goo.gl/4afvEC
Tutorial - Tutorial Php lainnya akan diposting pada posttingan selanjutnya, update terus ya, atau bisa dengan berlangganan Arikel terbaru Secara gratis di Sector Code, terima kasih ;)
COMMENTS