Membuat CRUD Sederhana Dengan Php dan Mysql

Membuat CRUD Sederhana

      Langkah awal adalah membuat  database baru (ataub database yang sudah ada) untuk membuat database baru ( dalam tutorial ini sekaligus membuat table );

Anda dapat mencoba scrip/query dibawah ini:

CREATE  DATABASE  IF  NOT EXISTS  db_siswa;

USE  db_siswa;


CREATE TABLE IF NOT EXISTS `siswa` (

  `nis` varchar(11) NOT NULL,

  `nama` varchar(90) NOT NULL,

  `kelas` varchar(10) NOT NULL,

  `no_siswa` int(11) NOT NULL,

  `jurusan` varchar(40) NOT NULL,

  PRIMARY KEY (`nis`),

  KEY `nama` (`nama`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;


INSERT INTO `siswa` (`nis`, `nama`, `kelas`, `no_siswa`, `jurusan`) VALUES

('11111', 'BAGUS ANITA', '11', 1, 'RPL'),

('55555', 'ANITA', '10', 7, 'TKJ');


Silahkan ketikan perintah di atas setelah itu anda klik SQL,jika selesai klik KIRIM/GO.


Hasil dari esekusi tersebut diatas adalah berupa database baru dengan nama db_siswa dan didalamnya terdapat sebuah table dengan nama siswa  hasil strukturnya seperti di bawah ini:



Dengan ini dari table tersebut sesuai  dengan perintah insert yang ada anda tulis pada perintah SQL dengan hasil seperti dibawah ini:



Dan sebelum membuat Form, terlebih dahulu kita membuat Koneksi ke dalam database ,Simpan scrip dibawah ini , Dengan nama  koneksi.php

Koneksi.php
<?php

mysql_connect('localhost','root','') or die('mysql_error()');

mysql_select_db('db_siswa') or die('gagal conect');

 ?>


Langkah selanjutnya kita akan membuat Form yang digunakan sebagai interface untuk entri data kedalam table siswa .Untuk membuat From siswa anda dapat membuat dengan perintah sebagai berikut :
<!DOCTYPE html>

<html>

<head>

<title>Tambah siswa</title>

</head>

<body>

<fieldset style="width: 50%; margin: auto;">

<legend>Tambah Siswa</legend>

<form action="proses_add.php" method="post">

<p>

NIS<br />

<input type="text" name="nis" required="required" placeholder="Masukan nomer induk siswa" />

</p>

<p>

Nama Lengkap<br />

<input type="text" name="nama" required="required" placeholder="Masukan nama lengkap" />

</p>

<p>

Kelas<br />

<input type="text" name="kelas" required="required" placeholder="Masukan Kelas">

</p>

<p>

Nomer siswa<br/>

<input type="text" name="no_siswa" required="required" placeholder="Masukan Nomer siswa" />

</p>


<p>

Jurusan<br/>

<input type="text" name="jurusan" required="required" placeholder="Masukan jurusan"/>

</p>

<p><br>

<input type="submit" class="btn btn-success" value="Simpan" />

<input type="reset" class="btn btn-danger" value="Reset" onclick="return confirm('Anda yakin ingin menghapus data yang sudah di isikan??')">

</p>

</form>

</fieldset>

</body>

</html>


Simpan scrip di atas dengan nama add_siswa.php  maka hasil dari scrip di atas adalah sebagai berikut :



Lankah berikutnya kita harus membuat proses ,agar dari Form Yang kita entri dapat masuk kedalam table siswa .kita menggunakan Query insert . Silahkan kerjakan scrip dibawah berikut ini dengan nama proses_add.php .
<?php

include 'koneksi.php';

      $nis=$_POST['nis'];

    $nama=$_POST['nama'];

    $kelas=$_POST['kelas'];

    $no=$_POST['no_siswa'];

    $jurusan=$_POST['jurusan'];


    $simpan = mysql_query("INSERT INTO siswa VALUES ('$nis','$nama','$kelas','$no','$jurusan');");

    if($simpan) {

        echo "Penambahan Sukses<br>";

        header("location:siswa.php");

      }

       else {

        echo "Proses Gagal";

      } ?>


Next, kita Akan Membuat Report (menampilkan semua hasil yang ada dalam table). Buat Scrip seperti nyang ada dibawah ini dengan Nama siswa.php :
<?php

include 'koneksi.php';

$query="SELECT * from siswa";

$result=mysql_query($query);

$jumlah=mysql_num_rows($result);

?>

 <!DOCTYPE html>

 <html>

 <head>

     <title></title>

  <style type="text/css">

  td{

    background: #eee;

  }

  </style>

 </head>

 <body>

 <fieldset style="width: 50%; margin: auto;">

    <legend>Daftar siswa</legend>

    <button type="button" value><a href="add_siswa.php">Tambah siswa</a></button>

    <table border="1">

        <tr>

            <td width="50">NIS</td>

            <td width="165">Nama</td>

            <td width="64">Kelas</td>

            <td width="74">No Absen </td>

            <td width="99">Jurusan</td>

        <td width="99">Action</td>

         </tr>

     <?php while ($data = mysql_fetch_array($result)) {

     } ?>

         <?php

  $query=mysql_query('select * from siswa order by no_siswa');

  while($data=mysql_fetch_array($query))

  {

  $nis = $data['nis'];

  $nama = $data['nama'];

  $kelas = $data['kelas'];

  $no = $data['no_siswa'];

  $jurusan = $data['jurusan'];

  echo "<tr>

    <td width=123>$nis</td>

    <td width=79>$nama</td>

    <td width=101>$kelas</td>

    <td width=124>$no </td>

  <td width=124>$jurusan </td>

  <td width=124><a href='edit_siswa.php?id=$nis'>Edit</a> | <a href='delete.php?id=$nis'>Hapus</a> </td>

  </tr>

  ";

  }

?>

    </table>

    <?php echo "jumlah :$jumlah"; ?>

</fieldset>

 </body>

 </html>


Jika anda mencoba menjalan Program  di atas ,maka hasil dari program di atas adalah seprti yang dibawah ini :



Didalam report di atas terdapat Edit dan Hapus,  selanjutnya kita akan membahas tentang EDIT dan DELETE ,kita bahas  edit terlebih dahulu ,link ini berfungsi untuk mengubah data sesuai dengan record-nya (sesuai data yang terpilih),Proses untuk membuat EDIT sata adalah kita akan membuat Form untuk EDIT data dulu.Form ini hampir sama dengan form yang telah di buat di sebelumnya,akan tetapi terdapat perbedaan ,jika form yang pertama tadi kosong ,maka form EDIT ini terdapat data sesuai dengan data yang kita pilih untuk di ubah.

Buatlah dan simpan scrip yang ada dibawah ini  ,simpan dengan nama edit_siswa.php :
<?php

include 'koneksi.php';

$query ="SELECT * from db_siswa WHERE siswa =$_GET[id]";

  $query=mysql_query("select * from siswa Where nis='$_GET[id]'");

  $data=mysql_fetch_array($query);


 ?>

 <!DOCTYPE html>

 <html>

 <head>

     <title></title>

 </head>

 <fieldset style="width: 50%; margin: auto;">

    <legend>Edit Siswa</legend>

 

<body>

<form method="post" action="proses_edit.php">

<table width="416" height="222" border="0" align="center" cellpadding="1" cellspacing="1">

  <tr>

    <td colspan="3"> <div align="center" class="style6">Edit Data Siswa </div></td>

  </tr>

  <tr>

    <td width="155" height="24">Nis</td>

    <td width="8"><span class="style5">:</span></td>

    <td width="302">

      <input name="nis" type="text" value="<?php echo $data['nis']; ?>" readonly='readonly'  class="inputt"/>

//maksut dari scrip yang di blok berwarna kunung adalah  hanya dapat dibaca jadi tidak dapat di ubah

    </td>

  </tr>

  <tr>

    <td height="26">Nama</td>

    <td>:</td>

    <td><input name="nama" type="text"  value="<?php echo $data['nama']; ?>" class="inputt"/></td>

  </tr>

  <tr>

    <td height="24">Kelas</td>

    <td>:</td>

    <td><input name="kelas" type="text"  value="<?php echo $data['kelas']; ?>" class="inputt"/></td>

  </tr>

  <tr>

    <td height="24">No siswa </td>

    <td>:</td>

    <td><input name="no_siswa" type="text"  value="<?php echo $data['no_siswa']; ?>" class="inputt"/></td>

  </tr>

  <tr>

    <td height="24">Jurusan</td>

    <td>:</td>

    <td><input name="jurusan" type="text" value="<?php echo $data['jurusan']; ?>" class="inputt"/></td>

  </tr>

  <tr>

    <td colspan="3">

     <br><div align="center">

      <input type="submit" name="Submit" value="Simpan" class="btn btn-success"/>

      <input type="reset" name="Submit2" value="Reset" class="btn btn-danger"/>

    </div></td>

  </tr>

</table>

 </form>

</body>

</fieldset>

 </html>

Selanjutnya dari Form ini kita akan bawa data tersebut untuk di ubah didalam table (update ),untuk itu kiata buat file proses_edit , simpan scrip dibawah ini dengan nama proses_edit.php :
<?php

include 'koneksi.php';

      $nis=$_POST['nis'];

    $nama=$_POST['nama'];

    $kelas=$_POST['kelas'];

    $no=$_POST['no_siswa'];

    $jurusan=$_POST['jurusan'];


    $simpan = mysql_query("UPDATE siswa SET nama='$nama',kelas='$kelas',no_siswa='$no',jurusan='$jurusan' WHERE nis='$nis'");

    if($simpan) {

        echo "Penambahan Sukses<br>";

        header("location:siswa.php");

      }

       else {

        echo "Proses Gagal";  }?>


Selanjutnya kita akan bahas tentang  DELETE  untuk DELETE data kita akan menggunakan query delete ,akan tetapi delete yang kita  hapus adalah sesui dengan record yang kita hapus (lihat link hapus pada report).silahkan kerjakan scrip dibawah ini kemudian simpan dengan nama delete.php.
<?php

include 'koneksi.php';

$nis=$_GET['id'];

mysql_query("DELETE from  siswa WHERE nis='$nis'");

header('location:siswa.php');

 ?>

Langkah terakhir silahkan anda buka siswa.php .dan lihat hasillnya seperti dibawah ini :



Hasil dari scrip  edit_siswa.php seperti yang ad dibawah ini:

SELAMAT MENCOBA DAN COBA DIKEMBANGKAN SENDIRI

Sign up here with your email address to receive updates from this blog in your inbox.

0 Response to " Membuat CRUD Sederhana Dengan Php dan Mysql"

Post a Comment