Belajar CRUD - Membuat Form Input Data di PHP

Pengertian CRUD APP di PHP MYSQL

CRUD adalah singkatan dari Create, Read, Update, dan Delete. Berikut ini saya akan menjelaskan lebih rinci tentang pengertian CRUD sehingga kita bisa memahami dengan jelas maksud dari CRUD.
  • C / Create. artinya menambahkan sebuah data baru. Misalnya saat kita mendaftar pada sosial media seperti Facebook, Twitter, Akun Google (Gmail) atau form registrasi lainnya dengan User / pengguna baru.
  • R / Read, artinya membaca atau menampilkan data yang ada dalam database MYSQL kemudian ditampilkan pada situs web menggunakan bahasa PHP. Misalnya pada saat kita masuk di Profil facebook ataupun beranda, data yang tersimpan dalam server database facebook akan ditampilkan melalui pemanggilan data dengan PHP.
  • U / Update, artinya mengubah atau memperbarui data yang ada dalam database. Misalnya saat kita mengganti Username, Photo Profil, pekerjaa, ataupun data lainnya di Profil Fb.
  • D / Delete, pastinya semua sudah tahu tentang fungsi ini yaitu menghapus data dalam database. Misalnya menghapus sebua status pada Facebook.

Membuat Database MYSQL

Sebuah aplikasi sistem informasi tentunya mempunyai database supaya data yang di input memiliki penyimpanan dimana data tersebut akan ditampilkan pada situs web. Berikut ini adalah cara membuat database MYSQL :
  1. Pastikan anda sudah mengintal XAMPP ataupun WAMPP pada komputer anda, jika sudah maka jalankan. Pada penjelasan ini saya menggunakan XAMPP.
  2. Buka browser anda, saya sarankan menggunakan Chrome atau Firefox.
  3. Pada URL box atau kotak penelusuran ketikkan 'Localhost' (tanpa tanda kutip), fungsinya adalah untuk memastikan bahwa xampp telah atif.
  4. Pada menu pilihan sebelah kiri 'Tools' silahkan klik phpMyAdmin untuk menampilkan ataupun membuat database baru.
  5. Buatlah database dengan nama tutorial_crud.sql (.sql adalah ekstensi file database) karena databse ini akan kita gunakan sampai tutorial CRUD ini tuntas.
  6. Buatlah tabel baru dalam databse tutorial_crud.sql dengan nama Siswa, lalu buat field seperti berikut
    Database, MYSQL
    Database MYSQL
     

Membuat Koneksi.PHP

Setelah kita membuat database maka kita juga harus membuat koneksi dalam bahasa PHP, supaya data dalam db tersebut bisa dipanggil atau dieksekusi pada saat kita men-input, mengedit, menambah, ataupun menghaspus data.
Untuk membuat koneksi.php silahkan gunakan editor yang anda miliki seperti notepad, dreamweaver, ataupun editor lainnya. Lalu copi script dibawah ini dan paste di editor anda
<?php
$host = "localhost";  //nama host
$user = "root";  //username default phpMyAdmin
$pass = ""; //password phpMyAdmin
$name = "tutorial_crud";  //nama database yang telah kita buat tadi
$koneksi = mysql_connect($host, $user, $pass) or die("Koneksi ke database gagal!");
mysql_select_db($name, $koneksi) or die("Tidak ada database yang dipilih!");
?>
Simpan pada folder C/xampp/htdocs/CRUD dengan nama koneksi.php. CRUD adalah folder yang saya buat untuk latihan.

Membuat Form Input dengan PHP

Dibawah ini adalah script untuk membuat index dan form input data, kopikan masing-masing script dan simpan sesuai nama yang telah saya tuliskan yaitu index.php, tambah.php, dan tambah-proses.php. Jangan lupa simpan pada folder yang sama dengan koneksi.php
index.php
<!DOCTYPE html>
<html>
<head>
<title>Simple CRUD by Bukan Sarjan4</title>
</head>
<body>
<h2>Simple CRUD</h2>
<p><a href="index.php">Beranda</a> / <a href="tambah.php">Tambah Data</a></p>
<h3>Data Siswa</h3>
<table cellpadding="5" cellspacing="0" border="1">
<tr bgcolor="#CCCCCC">
<th>No.</th>
<th>NIS</th>
<th>Nama Lengkap</th>
<th>Kelas</th>
<th>Jurusan</th>
<th>Pilihan</th>
</tr>
<?php
include('koneksi.php');
$query = mysql_query("SELECT * FROM siswa ORDER BY siswa_nis DESC") or die(mysql_error()); if(mysql_num_rows($query) == 0){
echo '<tr><td colspan="6">Tidak ada data!</td></tr>'; }else{
$no = 1;
while($data = mysql_fetch_assoc($query)){ echo '<tr>';
echo '<td>'.$no.'</td>'; echo '<td>'.$data['siswa_nis'].'</td>';
echo '<td>'.$data['siswa_nama'].'</td>';
echo '<td>'.$data['siswa_kelas'].'</td>'; echo '<td>'.$data['siswa_jurusan'].'</td>'; echo '<td><a href="edit.php?id='.$data['siswa_id'].'">Edit</a> / <a href="hapus.php?id='.$data['siswa_id'].'" onclick="return confirm(\'Yakin?\')">Hapus</a></td>'; GET id -> ?id=siswa_id
echo '</tr>';
$no++; }
}
?>
</table>
</body>
</html>
tambah.php
<!DOCTYPE html>
<html>
<head>
<title>Simple CRUD by Bukan Sarjan4</title>
</head>
<body>
<h2>Simple CRUD</h2>
<p><a href="index.php">Beranda</a> / <a href="tambah.php">Tambah Data</a></p>
<h3>Tambah Data Siswa</h3>
<form action="tambah-proses.php" method="post">
<table cellpadding="3" cellspacing="0">
<tr>
<td>NIS</td>
<td>:</td>
<td><input type="text" name="nis" required></td>
</tr>
<tr>
<td>Nama Lengkap</td>
<td>:</td>
<td><input type="text" name="nama" size="30" required></td>
</tr>
<tr>
<td>Kelas</td>
<td>:</td>
<td>
<select name="kelas" required>
<option value="">Pilih Kelas</option>
<option value="X">X</option>
<option value="XI">XI</option>
<option value="XII">XII</option>
</select>
</td>
</tr>
<tr>
<td>Jurusan</td>
<td>:</td>
<td>
<select name="jurusan" required>
<option value="">Pilih Jurusan</option>
<option value="Teknik Komputer dan Jaringan">Teknik Komputer dan Jaringan</option>
<option value="Multimedia">Multimedia</option>
<option value="Akuntansi">Akuntansi</option>
<option value="Perbankan">Perbankan</option>
<option value="Pemasaran">Pemasaran</option>
</select>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td></td>
<td><input type="submit" name="tambah" value="Tambah"></td>
</tr>
</table>
</form>
</body>
</html> 
tambah-proses.php
<?php
//mulai proses tambah data
//cek dahulu, jika tombol tambah di klik
if(isset($_POST['tambah'])){
//inlcude atau memasukkan file koneksi ke database
include('koneksi.php');
//jika tombol tambah benar di klik maka lanjut prosesnya
$nis = $_POST['nis']; //membuat variabel $nis dan datanya dari inputan NIS
$nama = $_POST['nama']; //membuat variabel $nama dan datanya dari inputan Nama Lengkap
$kelas = $_POST['kelas']; //membuat variabel $kelas dan datanya dari inputan dropdown Kelas
$jurusan = $_POST['jurusan']; //membuat variabel $jurusan dan datanya dari inputan dropdown Jurusan
//melakukan query dengan perintah INSERT INTO untuk memasukkan data ke database
$input = mysql_query("INSERT INTO siswa VALUES(NULL, '$nis', '$nama', '$kelas', '$jurusan')") or die(mysql_error());
//jika query input sukses
if($input){
echo 'Data berhasil di tambahkan! '; //Pesan jika proses tambah sukses
echo '<a href="tambah.php">Kembali</a>'; //membuat Link untuk kembali ke halaman tambah
}else{
echo 'Gagal menambahkan data! '; //Pesan jika proses tambah gagal
echo '<a href="tambah.php">Kembali</a>'; //membuat Link untuk kembali ke halaman tambah
}
}else{ //jika tidak terdeteksi tombol tambah di klik
//redirect atau dikembalikan ke halaman tambah
echo '<script>window.history.back()</script>';
}
?> 
Jika selesai silahkan bukan localhost/crud, maka akan tampil form seperti gambar
CRUD,Form Input,Input PHP
Saya rasa tutorial CRUD - Membuat Form Input di PHP MYSQL sudah selesai, jika ingin membuat form lain silahkan modifikasi sesuai kebutuhan anda karena form ini adalah dasar dan sebagai contoh untuk membuat form lain.
Salam !
Previous
Next Post »
Thanks for your comment