Halo para programmer pemula, disini Batal Ngoding akan membagikan tutorial tentang CRUD(Create, Read, Update, Delete) dengan PHP dan database MySQL. Sebelumnya kita harus membuat database terlebih dahulu.
Disini saya telah menyiapkan database tutorial, kemudian buat tabel mahasiswa dengan field nrp,nama,jurusan. Atau anda juga bisa copy kode dibawah agar lebih mudah.CREATE TABLE IF NOT EXISTS `mahasiswa`( nrp int(2) AUTO_INCREMENT PRIMARY KEY, nama varchar(20), jurusan varchar(20) ); INSERT INTO `mahasiswa` (nrp,nama,jurusan) VALUES('1001','Adi','Teknik Informatika'); INSERT INTO `mahasiswa` (nrp,nama,jurusan) VALUES('1002','Irma','Multimedia');
Lalu mari kita buat koneksi.php dengan kode dibawah ini.<?php // koneksi.php $db_srvr = "localhost"; // alamat server database $db_user = "root"; // nama pengguna $db_pass = "usbw"; // kata sandi $db_nama = "tutorial"; // nama database $koneksi = mysqli_connect($db_srvr,$db_user,$db_pass,$db_nama); // variabel koneksi // Untuk mengecek sudah tehubung atau belum if(isset($_GET['cek_koneksi'])): if($koneksi){ echo "Terhubung"; } else{ echo "Gagal"; } endif;
$db_srvr,$db_user,$db_pass sesuaikan dengan webserver yang kalian gunakan. Jika menggunakan xampp maka $db_pass = "" /dikosongi. Berhubung saya menggunakan USB WebServer password saya 'usbw'Setelah itu kita cek apakah koneksi sudah terhubung atau belum.
Buka browser kalian lalu ketikkan
http://localhost/(sesuaikan folder anda)/koneksi.php?cek_koneksi
Selanjutnya kita buat file index.php
<?php include 'koneksi.php'; // memanggil file koneksi.php ?> <!DOCTYPE html> <html> <head> <title>Tutorial CRUD - Batal Ngoding</title> </head> <body> <?php echo " <table border='1' cellspacing='0' cellpadding='10'> <thead> <th>NRP</th> <th>NAMA</th> <th>JURUSAN</th> <th>UBAH</th> <th>HAPUS</th> </thead> <tbody> "; $query = mysqli_query($koneksi,"SELECT * FROM mahasiswa"); // kueri untuk mengambil data dari database while($data = mysqli_fetch_array($query)): // data berupa array echo " <tr> <td>".$data['nrp']."</td> <td>".$data['nama']."</td> <td>".$data['jurusan']."</td> <td><a href='ubah.php?nrp=".$data['nrp']."'>Ubah</a></td> <td><a href='hapus.php?nrp=".$data['nrp']."'>Hapus</a></td> </tr>"; endwhile; ?> </tbody> </table> <a href="tambah.php">Tambah Data</a> </body> </html>
<?php include 'koneksi.php'; ?> <!DOCTYPE html> <html> <head> <title>Tutorial CRUD - Batal Ngoding</title> </head> <body> <form method="post" action=""> <fieldset> <label>NRP</label><br> <input type="text" name="nrp"><br> <label>NAMA</label><br> <input type="text" name="nama"><br> <label>JURUSAN</label><br> <input type="text" name="jurusan"><br> <input type="submit" name='tambah' value="Tambah"><br> <?php if($_POST){ $sql = "INSERT INTO mahasiswa (nrp,nama,jurusan) VALUES('$_POST[nrp]','$_POST[nama]','$_POST[jurusan]')"; if(mysqli_query($koneksi,$sql)){ echo "Data Berhasil Ditambah"; } else{ echo "Data Gagal Ditambah"; } } ?> <br> <a href="index.php">Kembali</a> </fieldset> </form> </body> </html>
<?php include 'koneksi.php'; ?> <!DOCTYPE html> <html> <head> <title>Tutorial CRUD - Batal Ngoding</title> </head> <body> <?php $sql = "SELECT * FROM mahasiswa WHERE nrp='$_GET[nrp]'"; $query = mysqli_query($koneksi,$sql); $data = mysqli_fetch_array($query); ?> <form method="post" action=""> <fieldset> <label>NRP</label><br> <input type="text" name="nrp" value="<?=$data['nrp'];?>"><br> <label>NAMA</label><br> <input type="text" name="nama" value="<?=$data['nama'];?>"><br> <label>JURUSAN</label><br> <input type="text" name="jurusan" value="<?=$data['jurusan'];?>"><br> <input type="submit" name='ubah' value="Ubah"><br> <?php if($_POST){ $sql = "UPDATE mahasiswa SET nrp='$_POST[nrp]', nama='$_POST[nama]', jurusan='$_POST[jurusan]' WHERE nrp='$_POST[nrp]'"; if(mysqli_query($koneksi,$sql)){ echo "Data Berhasil Diubah"; } else{ echo "Data Gagal Diubah"; } } ?> <br> <a href="index.php">Kembali</a> </fieldset> </form> </body> </html>
<?php include 'koneksi.php'; ?> <!DOCTYPE html> <html> <head> <title>Tutorial CRUD - Batal Ngoding</title> </head> <body> <?php $sql = "DELETE FROM mahasiswa WHERE nrp='$_GET[nrp]'"; $hapus = mysqli_query($koneksi,$sql); if ($hapus) echo "<script>alert('Data Berhasil Hapus');window.location='index.php';</script>"; else echo "<script>alert('Data Gagal Hapus');window.location='index.php';</script>"; ?> </body> </html>
Anda juga bisa mengunduh file tutorial diatas.
Download Source Code
File Size 4kb, [Zippyshare]
Semoga Tutorial CRUD dengan PHP MySQL Prosedural + Source Code bermanfaat buat anda. Sumber https://www.batalngoding.com/
File Size 4kb, [Zippyshare]