Jika Tautan Rusak atau Halaman Error,

Hubungi Halaman "Kontak Admin"

×

Cara Membuat CRUD Dengan PHP Dan MySQL


Lalu kode $data = $sql->fetch() berfungsi untuk mengambil seluruh data hasil query dan menampung data-data tersebut dalam suatu array dan menyimpannya ke dalam variabel $data. Kode itu disimpan dalam sebuah kode while(…) yang fungsinya untuk melakukan proses perulangan hingga data terakhir. Tujuannya adalah untuk menampilkan data satu per satu.

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 di atas ada variabel $data yang dipakai untuk mengambil isi field-field yang terdapat pada tabel siswa di database mynotescode. Jika dicermati kode di atas juga memuat kode yang ada dalam tanda [‘…’]. Kode itu harus sesuai dengan nama field yang ada pada tabel siswa.



Langkah 5 – Form Tambah Data

Di langkah ini kita buat form yang nantinya dipakai untuk menambahkan data siswa. Sebagai contoh kita buat file dengan nama form_simpan.php dan simpan file ini dalam folder xampp/htdocs/crud/. Untuk kode yang termuat dalam file tersebut bisa Anda simak di bawah ini:

<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 Simpan Data

Pada langkah selanjutnya kita buat file baru, misalnya kita beri nama proses_simpan.php dan simpan file ini di folder xampp/htdocs/crud/. File ini nantinya kita gunakan untuk menyimpan data ke database. Untuk kode file ini adalah sebagai berikut:

<?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>";
}
?>

Sebagai tambahan, kode $nis = $_POST[‘nis‘]; berfungsi untuk mengambil data NIS dari form yang diisi oleh pengguna. Perlu dicatat bahwa NIS harus sesuai dengan attribute name yang ada di <input type=”text” name=”nis“>.

Langkah 7 – Form Ubah Data

Berikutnya kita buat form yang nantinya digunakan untuk mengubah data siswa. Seperti langkah di atas, kita buat file baru. Misalnya kita beri nama form_ubah.php. Jangan lupa untuk meletakkan file ini di folder xampp/htdocs/crud/. Sedangkan isi dari file tersebut adalah sebagai berikut:

Pada form ini, program melakukan query ke database untuk menampilkan  data siswa sebelumnya berdasarkan yang dipilih oleh pengguna di halaman index.php. Jika mengamati kode di atas, kita bisa menemukan kode $id = $_GET[‘id‘];. Kode ini berfungsi untuk mengambil data id yang dikirim oleh file index.php lewat suatu link edit.