What I think and what i see. Yes it these!

Saturday, September 14, 2013

insert dan read pada php

10:10 AM Posted by el , No comments
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:
  1. Niat unutk belajar
  2. XAMPP
  3. 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:

Fuh selesai sudah~ postingan ini sudah memenuhi CR. untuk UD nya di postingan selanjutnya ya :D
Selamat mencoba dan selamat belajar~

Baca juga:
- Edit pada PHP
- Delete pada PHP
- Login pada PHP
- Logout pada PHP
- Upload foto pada PHP (dalam pengerjaan)

0 comments:

Post a Comment