Sebagai programmer PHP, hal yang paling umum dilakukan adalah membuat program pengolah data yang melibatkan database MySQL. Pengolahan data PHP MySQL sering disingkat CRUD (Create, Read, Update, Delete) umumnya ada di halaman web admin. Namun, melakukan pengkodean manual untuk melakukan operasi CRUD hanya membuang-buang waktu, solusinya? . Sebelum mencoba alat ini, pastikan Anda telah menginstal Apache, PHP, dan MySQL di komputer Anda. Silakan coba Appserv atau XAMPP Show Alat pembuat kode PHP sudah bertebaran di internet. Dari sekian banyak tools, saya akan memilih 3 tools yang bisa anda coba agar pengerjaan proyek web anda jauh lebih cepat
1. Pembuat kode SQL Maestro PHPSQL Maestro adalah alat berbasis GUI untuk membuat Kode Pemrosesan Data dengan beberapa klik mouse. Seluruh proses bekerja seperti sulap, tanpa pengkodean manual, halaman pemrosesan data sudah siap dan dapat dicoba langsung. Keuntungan utama yang paling terlihat dari SQL Maestro adalah fitur ekspor data ke PDF, XML, CVS, Excel dan WordSQL maestro adalah freeware, tetapi versi ini hanya mendukung CRUD dasar, untuk fitur lanjutan, Anda dapat membeli versi profesional Contoh Hasil Kode generator SQL Meastro 2. PHPMakerAlat kedua yang dapat Anda gunakan untuk membuat kode secara ajaib adalah PHP Maker. Keunggulan utama PHPMaker adalah kemampuannya memuat halaman login otomatis dan dukungannya untuk banyak database. Sehingga Anda dapat membuat aplikasi web PHP-MySQL, PHP-SQL server, PHP-MS Access dan database lainnya. Kelemahannya? . Untungnya, PHP Maker menyediakan versi trial yang bisa Anda coba. pada versi trial, tidak semua fitur bisa digunakan Tampilan layout hasil code generator PHPMaker3. PHPMyEditAlat ketiga ini memiliki satu keunggulan utama yaitu Open source. PhpMyEdit dibuat menggunakan PHP. Berikut ini adalah fitur dari PHPMyEdit
PenutupanMeskipun alat pembuat Kode telah sangat menyederhanakan pembuatan halaman pemrosesan data, bukan berarti Anda tidak lagi mempelajari PHP dan MYSQL. Code generator bukanlah pengganti seorang programmer, melainkan sebagai alat pelengkap untuk mempercepat pengkodean PHP MySQL. Kekurangan yang paling jelas dari generator Kode adalah sebagai berikut Mungkin pembahasan tentang CRUD ini sudah pernah dibahas pada tutorial sebelumnya yaitu Cara Membuat CRUD Plus Upload Gambar dengan PHP dan MySQL. Namun ada beberapa teman yang berkunjung ke blog saya yang sedikit bingung ketika ingin melakukan CRUD tapi tanpa mengupload gambar. Oleh karena itu, pada akhirnya saya akan membuat postingan/tutorial cara melakukan CRUD dengan menggunakan bahasa pemrograman PHP dan database MySQL. Pada tutorial kali ini saya akan menggunakan PDO untuk berkomunikasi dengan database, bagi anda yang menginginkan source code versi mysqli bisa langsung di download di akhir postingan/tutorial ini CRUD adalah singkatan dari Buat, Baca, Perbarui, Hapus. Hampir atau bahkan semua aplikasi pasti memiliki fitur ini. Oleh karena itu, penting bagi sobat semua untuk memahami dan memahami cara membuat CRUD ini sebagai dasar pembuatan website/aplikasi DEMO LANGKAH 1 – PERSIAPAN
LANGKAH 2 – DATABASE
LANGKAH 3 – BUAT KONEKSI DATABASE <?php $host = "localhost"; // Nama hostnya $username = "root"; // Username $password = ""; // Password (Isi jika menggunakan password) $database = "mynotescode"; // Nama databasenya // Koneksi ke MySQL dengan PDO $pdo = new PDO('mysql:host='.$host.';dbname='.$database, $username, $password); ?>_ Baca Juga
LANGKAH 4 – Buat Tampilan Data <html> <head> <title>Aplikasi CRUD dengan PHP</title> </head> <body> <h1>Data Siswa</h1> <a href="form_simpan.php">Tambah Data</a><br><br> <table border="1" width="100%"> <tr> <th>NIS</th> <th>Nama</th> <th>Jenis Kelamin</th> <th>Telepon</th> <th>Alamat</th> <th colspan="2">Aksi</th> </tr> <?php // Include / load file koneksi.php include "koneksi.php"; // Buat query untuk menampilkan semua data siswa $sql = $pdo->prepare("SELECT * FROM siswa"); $sql->execute(); // Eksekusi querynya while($data = $sql->fetch()){ // Ambil semua data dari hasil eksekusi $sql echo "<tr>"; echo "<td>".$data['nis']."</td>"; echo "<td>".$data['nama']."</td>"; echo "<td>".$data['jenis_kelamin']."</td>"; echo "<td>".$data['telp']."</td>"; echo "<td>".$data['alamat']."</td>"; echo "<td><a href='form_ubah.php?id=".$data['id']."'>Ubah</a></td>"; echo "<td><a href='proses_hapus.php?id=".$data['id']."'>Hapus</a></td>"; echo "</tr>"; } ?> </table> </body> </html> termasuk “koneksi. php”; $sql = $pdo->prepare("SELECT * FROM student"); $data = $sql->fetch() echo "<td>".$data['nis']."</td>"; echo "<td>".$data['nama']."</td>"; echo "<td>".$data['jenis_kelamin']."</td>"; echo "<td>".$data['telp']."</td>"; echo "<td>".$data['alamat']."</td>"; echo "<td><a href='form_ubah.php?id=".$data['id']."'>Ubah</a></td>"; echo "<td><a href='proses_hapus.php?id=".$data['id']."'>Hapus</a></td>"; Pada kode diatas terdapat variabel $data yang digunakan untuk mengambil isi dari field yang ada di tabel siswa di database mynotescode . Pada kode diatas juga terdapat kode yaitu pada tanda ['……'] , kode tersebut harus sama dengan nama field pada tabel siswa . LANGKAH 5 – Tambahkan Formulir Data
<html> <head> <title>Aplikasi CRUD dengan PHP</title> </head> <body> <h1>Tambah Data Siswa</h1> <form method="post" action="proses_simpan.php"> <table cellpadding="8"> <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>Jenis Kelamin</td> <td> <input type="radio" name="jenis_kelamin" value="Laki-laki"> Laki-laki <input type="radio" name="jenis_kelamin" value="Perempuan"> Perempuan </td> </tr> <tr> <td>Telepon</td> <td><input type="text" name="telp"></td> </tr> <tr> <td>Alamat</td> <td><textarea name="alamat"></textarea></td> </tr> </table> <hr> <input type="submit" value="Simpan"> <a href="index.php"><input type="button" value="Batal"></a> </form> </body> </html>_ LANGKAH 6 – Proses Penyimpanan Data <?php // Load file koneksi.php include "koneksi.php"; // Ambil Data yang Dikirim dari Form $nis = $_POST['nis']; $nama = $_POST['nama']; $jenis_kelamin = $_POST['jenis_kelamin']; $telp = $_POST['telp']; $alamat = $_POST['alamat']; // Proses simpan ke Database $sql = $pdo->prepare("INSERT INTO siswa(nis, nama, jenis_kelamin, telp, alamat) VALUES(:nis,:nama,:jk,:telp,:alamat)"); $sql->bindParam(':nis', $nis); $sql->bindParam(':nama', $nama); $sql->bindParam(':jk', $jenis_kelamin); $sql->bindParam(':telp', $telp); $sql->bindParam(':alamat', $alamat); $sql->execute(); // Eksekusi query insert if($sql){ // Cek jika proses simpan ke database sukses atau tidak // Jika Sukses, Lakukan : header("location: index.php"); // Redirect ke halaman index.php }else{ // Jika Gagal, Lakukan : echo "Maaf, Terjadi kesalahan saat mencoba untuk menyimpan data ke database."; echo "<br><a href='form_simpan.php'>Kembali Ke Form</a>"; } ?> $nis = $_POST[‘ nis ‘]; Baca Juga
LANGKAH 7 – Ubah Formulir Data <html> <head> <title>Aplikasi CRUD dengan PHP</title> </head> <body> <h1>Ubah Data Siswa</h1> <?php // Load file koneksi.php include "koneksi.php"; // Ambil data ID yang dikirim oleh index.php melalui URL $id = $_GET['id']; // Query untuk menampilkan data siswa berdasarkan ID yang dikirim $sql = $pdo->prepare("SELECT * FROM siswa WHERE id=:id"); $sql->bindParam(':id', $id); $sql->execute(); $data = $sql->fetch(); ?> <form method="post" action="proses_ubah.php?id=<?php echo $id; ?>"> <table cellpadding="8"> <tr> <td>NIS</td> <td><input type="text" name="nis" value="<?php echo $data['nis']; ?>"></td> </tr> <tr> <td>Nama</td> <td><input type="text" name="nama" value="<?php echo $data['nama']; ?>"></td> </tr> <tr> <td>Jenis Kelamin</td> <td> <?php if($data['jenis_kelamin'] == "Laki-laki"){ echo "<input type='radio' name='jenis_kelamin' value='Laki-laki' checked='checked'> Laki-laki"; echo "<input type='radio' name='jenis_kelamin' value='Perempuan'> Perempuan"; }else{ echo "<input type='radio' name='jenis_kelamin' value='Laki-laki'> Laki-laki"; echo "<input type='radio' name='jenis_kelamin' value='Perempuan' checked='checked'> Perempuan"; } ?> </td> </tr> <tr> <td>Telepon</td> <td><input type="text" name="telp" value="<?php echo $data['telp']; ?>"></td> </tr> <tr> <td>Alamat</td> <td><textarea name="alamat"><?php echo $data['alamat']; ?></textarea></td> </tr> </table> <hr> <input type="submit" value="Ubah"> <a href="index.php"><input type="button" value="Batal"></a> </form> </body> </html>_ Pada form perubahan ini, kita melakukan query ke database untuk menampilkan data siswa sebelumnya sesuai dengan yang diklik user pada halaman index. php . Perhatikan pada script change form di atas, terdapat kode berikut. $id = $_GET[‘id ‘]; Kode diatas berfungsi untuk mengambil data id yang dikirimkan oleh file index. php melalui tautan edit. Perhatikan script yang diberikan warna merah, script harus sama dengan script pada file index. php . Lihat file index. php ada skrip berikut. | ‘>Ubah | ”;id=”.$data[‘id’].”‘>Ubah”;