CRUD pada PHP #part1
Semester 3 lalu saya mengambil mata kuliah Data Base (Basis Data) dan untuk pertama kalinya saya mendengar kata CRUD. naon cenah CRUD??? --' saya pusing memikiran itu *lebay* akhirnya saya searching kata CRUD, saya penasaran makhluk macem apa dia sampai bikin saya pusing. dan!! ini dia penjelasan CRUD menurut versi saya hehe
CRUD itu kepanjangan dari Create, Read, Update dan Delete. yep! dalam database 4 operasi itu sangat penting. Gak cuma di database aja sih, di aplikasi yg kita buat juga harus ada itu. karna ke4 pilar utama itu yg akan membuat aplikasi berjalan dengan baik jika aplikasi itu menggunakan database. Ya CRUD identik dgn basis data, karna data yg dikelolah user (untuk contohnya kita ambil sistem informasi di bank) memerlukan itu. Coba bisa dibayangkan, sekian ribu data nasabah bank yg disimpan dalam sistem tpi tdk menggunakan CRUD? sang admin sangat kerepotan.
Intinya crud sangat membantu admin dalam mengolah data, ini arti dari masing masing yakni:
- Create menambahkan data baru kedalam sebuah database
- Read membaca atau menampilkan data yang ada didatabse
- Update mengedit data didalam sebuah database
- Delete menghapus data dari database
Sebenarnya ada banyak operasi database selain crud, seperti drop insert dll. tapi saya disini mengkhususkan akan membahas crud aja, gapapa ya? udahlah gapapa :p
Lanjut, saya akan memberi contoh masing-masing crud itu. sebelumnya yg perlu disiapkan:
- Niat unutk belajar
- XAMPP
- Notepad++
Ho iya lupa!! disini kita akan menggunakan bahasa php *ah php bukan bahasa pemrograman la!!* maksudnya saya akan menggunakan database sejuta umat, MySql. dengan pengoperasian menggunakan web. Jadi postingan ini tentang CRUD di web database.
TAHAP PERSIAPAN
[1] Download dan install ke dua software diatas
[2] Jalankan xampp nya dgn klik ganda pada XAMPP Control Panel
[3] Klik start pada Apache dan MySql. Look at the pict below:
[4] Buat database dengan cara browse http://localhost/phpmyadmin pada web browse
kalian. Buat database dgn mengikuti gambar dibawah:
Disana saya membuat database dengan nama BelajarPHP, kemudian saya membuat tabel dengan nama siswa yg berisi nis, nama, alamat, jenkel dan notelp
[5] buka notepad++ dan mari kita mulai menscript ria :D
TAHAP MENSCRIPT
file yg akan kita buat ada 4 yakni connection.php, input.php, save.php dan show.php. Sebelumnya, buat folder dengan nama BelajarPHP (sesuai dengan nama databasenya) di C:\xampp\htdocs. Folder itu yg akan menampung semua file CRUD.
[1] Script dibawah yg fungsi menghubungkan ke database, lihat dibawah:
<?php
$host="localhost";
$username="root";
$pass="";
//deklar nama database
$db="belajarPHP";
//koneksi kedatabase
$koneksi=mysql_connect($host,$username,$pass) or die ("Connection failed".mysql_error());
$konekdb=mysql_select_db($db) or die ("Database not found".mysql_error());
?>
simpan dengan nama connection.php dan taruh di dalam folder tadi.
[2] Yang kedua kita buat file
input.php dengan script dibawah:
<?php
echo "
<h2 align=center>Input Data Student</h2>
<form method=POST action=save.php>
<table align=center border=0 cellpadding=20>
<tr><td>NIS</td><td>:<input type=text name=nis></td></tr>
<tr><td>Name</td><td>:<input type=text name=namaSiswa></td></tr>
<tr><td>Address</td><td>:<input type=text name=alamatSiswa><tr><td>
<tr><td>Sex</td><td>:<input type=radio name=jenkel value=L>Male
<input type=radio name=jenkel value=P>Female
<tr><td>Phone number</td><td>:<input type=text name=notelpSiswa></td></tr>
<tr><td colspan=2><input type=submit value=Save>
<input type=button value=Cancel onclick=self.history.back()></td></tr>
</table></form>";
?>
Script ini yg hanya tampilan form pada web browse saja, yg bertugas menginputkan data kedatabase adalah file yg ketiga, ada dibawah ini.
[3] Lalu buat file save.php. Nah file ini yg akan menghubungkan data yg sudah di inputkan di form kedalam database. Lihat script dibawah:
<?php
//untuk mengkoneksikan ke database
include "connection.php";
//query untuk menginputkan kedatabase
$simpan=mysql_query("INSERT INTO siswa(nis,nama,alamat,jenkel,notelp)
VALUES('$_POST[nis]','$_POST[namaSiswa]','$_POST[alamatSiswa]',
'$_POST[jenkel]','$_POST[notelpSiswa]')");
//jika berhasil koneksi kedatabse akan ke show.php
if($simpan){
header ('location:show.php');
}
//namun jika gagal akan muncul peringatan ini
else{
echo "Failed insert into database";
}
?>
[4] Jika sudah, kita buat file yg terakhir yakni show.php. File ini yg akan menampilkan data yg ada di database, sesuai banyaknya data yg ada. Scriptnya dibawah:
<?php
include "connection.php";
echo "<h2 align=center>Data Siswa</h2>
<p align=right><a href=logout.php>Logout</a></p>
<table align=center border=1 cellpadding=20>
<tr><th>NIS</th>
<th>Name</th>
<th>Address</th>
<th>Sex</th>
<th>Phone number</th>
</tr>";
$tampil=mysql_query("SELECT * FROM siswa ORDER BY nis");
$no=1;
while ($data=mysql_fetch_array($tampil)){
echo "<tr><td>$data[nis]</td>
<td>$data[nama]</td>
<td>$data[alamat]</td>
<td>$data[jenkel]</td>
<td>$data[notelp]</td>
</tr>";
$no++;
}
echo "</table>";
echo "<h2 align=center><form method=POST action=input.php>
<input type=submit value='Insert New' align=center>
</form></h2>";
?>
Untuk melihat hasilnya, browse
localhost/BelajarPHP/input.php pada web browse anda. Hasilnya akan seperti ini:
Dan data siswa untuk keseluruhan yg sudah saya input seperti ini: