Selasa, 14 Januari 2014

INSERT, UPDATE, DELETE DATA DENGAN PHP MYSQL


            Halo sobat-sobat blogger, kali ini sambil nunggu nasi mateng (lagi masak :D) saya akan berbagi tentang bagaimana cara memasukkan, mengedit, dan menghapus data dengan php dan mysql.
            Software yang dibutuhkan pada pembahasan kali ini adalah Notpad atau Notpad++ dan local server, untuk local server saya menggunakan Xampp dan tentunya yang gk boleh ketinggalan adalah web browser bisa Mozilla, google chrome, dll.
            Dalam pembahasan ini, kita akan mengolah data siswa yaitu nis, nama, dan alamat. OK, Langsung saja untuk langkah pertama membuat database di mysql, dengan menjalankan localhost/phpmyadmin di web browser kemudian klik menu sql seperti pada gambar yang dilingkari dengan warna merah berikut :

            Setelah itu akan muncul tampilan seperti berikut :

            Selanjutnya tuliskan query berikut dan setelah itu klik button go seperti yang dilingkari pada gambar di atas (pojok kanan bawah) untuk membuat database di mysql :
Create database db_siswa

Setelah itu klik menu database dan pilih database yang sudah dibuat tadi yaitu db_siswa seperti gambar berikut :



Setelah itu klik menu sql dan tuliskan query berikut untuk membuat table
Create table tb_siswa (
Nis int,
Nama varchar(50),
Alamat varchar(100),
Primary key(Nis)
);
Setelah itu klik go


Jika sudah maka tampilannya seperti berikut :


KONEKSI
Ok, untuk selanjutnya buat folder baru didalam C : Xampp/htdocs dengan nama siswa, setelah itu buka notpad, dan buat koneksi php ke mysql dengan source code dibawah ini
<?php
//variabel database
$nama_host="localhost";
$user_db="root";
$password_db="";
$nama_db="db_siswa";

//koneksi database
$koneksi=mysql_connect($nama_host,$user_db,$password_db);

//bila terkoneksi
if($koneksi){
//pilih database
mysql_select_db($nama_db);
}else{
echo "Database tidak terkoneksi";
}

?>
 Dan simpan folder siswa yang sudah di buat tadi dengan nama koneksi.php
INDEX
Setelah buat file baru dan tuliskan source code berikut, dan simpan dengan nama index.php di folder yang sama denga koneksi.php tadi,
<html>
      <head>
            <title>CRUD Dengan PHP </title>
            <style type="text/css">
            .labelfrm{
                  display:block;
                  font-size:small;
                  margin-top:5px;
            }
            .error{
                  font-size:small;
                  color:red;
            }
            </style>
      </head>
      <body>
      <table align="center">
            <h1>Data Mahasiswa</h1>
     
            <form action="input.php" method="post" id="frm">
                  <label for="nis" class="labelfrm">NIS : </label>
                  <input type="text" name="nis" id="nis" maxlength="10" class="required" size="15"/>
                  <label for="nama" class="labelfrm" >NAMA : </label>
                  <input type="text" name="nama" id="nama" size="30" class="required"/>
                  <label for="alamat" class="labelfrm">ALAMAT : </label>
                  <textarea name="alamat" id="alamat" cols="40" rows="4" class="required"></textarea>
                  <label for="submit" class="labelfrm">&nbsp;</label>
                  <input type="submit" name="input" value="Simpan" id="input"/>
                  <input type="reset" name="clear" value="clear" id="clear"/>
            </form>
      <br><br>
            <a href="data.php">Lihat Data</a>  
      </table>
</html>




Selanjutnya buat file baru dan tuliskan source code berikut lalu simpan dengan nama input.php di folder yang sama
<?php
      include "koneksi.php"; 
      $nis = $_POST['nis'];
      $nama = $_POST['nama'];
      $alamat = $_POST['alamat'];
      $simpan = mysql_query("Insert Into tb_siswa values('$nis','$nama','$alamat')");
      header('location:data.php');
?>

Menampilkan Data
Selanjutnya buat file baru dan tuliskan source code berikut lalu simpan dengan nama data.php
<?php
include "koneksi.php";
$query=mysql_query("select * from tb_siswa");
$jumlah=mysql_num_rows($query);
echo "Jumlah data ada : ".$jumlah;
?>
<table border="1" cellspacing="0">
<tr>
<th>Nis</th>
<th>Nama</th>
<th>ALamat</th>
<th>Aksi</th>
</tr>

<?php
while($row=mysql_fetch_array($query)){
?>
<tr>
<td><?php echo $row['nis'];?></td>
<td><?php echo $row['nama'];?></td>
<td><?php echo $row['alamat'];?></td>
<td>
<a href="delete.php?nis=<?php echo $row['nis']; ?>" onclick="return confirm('Apakah anda
yakin?')"><img src="button-cross.gif" width="20" height="20" /></a>
<a href="update.php?nis=<?php echo $row['nis']; ?>"><img src="button-edit.gif" width="20" height="20" /></a>
</td>
<?php
}
?>
</table><br />
<a href="index.php">Tambah Data</a><br><br>

HAPUS DATA
Selanjutnya buat file baru simpan dengan nama delete.php  untuk menghapus data dan tuliskan source code berikut :
<?php
include "koneksi.php";
$nis=$_GET['nis'];
$query=mysql_query("delete from tb_siswa where nis='$nis'");
if($query){
?><script language="javascript">document.location.href="data.php";</script><?php
}else{
echo "gagal hapus data";
}
?>

EDIT DATA
Untuk mengedit data tuliskan source code berikut dan simpat dengan nama update.php
<?php
include "koneksi.php";
$nis=$_GET['nis'];
$query=mysql_query("select * from tb_siswa where nis='$nis'");
?>
<form action="simpan.php" method="post">
<table border="1">
<?php
while($row=mysql_fetch_array($query)){
?>
<input type="hidden" name="nis" value="<?php echo $nis;?>"/>
<tr>
<td>Nama</td><td><input type="text" name="nama" value="<?php echo $row['nama'];?>" /></td>
</tr>
<tr>
<td>Alamat</td>
<td><textarea cols="20" rows="5" name="alamat"><?php echo $row['alamat'];?></textarea></td>
</tr>
<tr><td><input type="submit" value="Simpan" name="simpan" /></td>
</tr>
<?php
}
?>
</table>
</form>

Dan tuliskan source code berikut untuk memproses update data dan simpan dengan nama simpan.php
<?php
include "koneksi.php";
$id=$_POST['nis'];
$nama=$_POST['nama'];
$alamat=$_POST['alamat'];

$query=mysql_query("update tb_siswa set nama='$nama', alamat='$alamat' where nis='$id'");
if($query){
header ('location:data.php');
?> php
}else{
echo "Gagal update data";
echo mysql_error();
}
?>

Jika sudah jalankan web browser dan masukkan url : localhost/siswa/index.php

31 komentar:

  1. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  2. kereenn gan, thanks

    oh ya ada yg kurang di file simpan.php
    <?php dibawah header

    BalasHapus
  3. Terimakasi ya.. cuma di simpan.php aja harus ditambah <?php
    yang lain semua lancar...

    BalasHapus

  4. Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\siswa\data.php on line 4
    Jumlah data ada :
    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\siswa\data.php on line 16

    BalasHapus
    Balasan
    1. Kasih code data.php yang bro buat disini,, biar tau salahnya di mana... gituhh.. kalo cuma pesan error ya susah bray... lihat baris 4 dan 16 pada data.php yang bro buat..

      Hapus
  5. punya saya munculnya gitu mas...

    BalasHapus
  6. mas punya saya edit,simpan nya kok gak bisa ya tolong bantu

    BalasHapus
  7. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  8. maaf,permisi agan, kayaknya nama $row[' '] di data.php harus sesuai nama row di databases. jadi harusnya gini :
    $row['Nis']
    $row['Nama']
    $row['Alamat']
    jadi perhatikan koding dalam [' '], harus sesuai dg row dlm table( ['nis'] harusnya ['Nis'] )
    semoga membantu

    BalasHapus
  9. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  10. mohon pencerahan dong all, saya mau update data, tapi pas di running, data di db nya gak ter-update, di pesan nya sih sukses. tp ada notice gini -> Notice: Undefined index: customerid in C:\wamp\www\hotel_andini\simpanedit.php on line 4

    sukses Update Data,

    mohon bantuannya dong, dmana salah nya y?

    BalasHapus
  11. pas di jalan kan kenapa masik ada tanda kayak ini "/> min?
    ko ada yang salah tolong di jelas kan min

    BalasHapus
  12. Do you that this post have greatly informed me. I never knew anything about inserting, updating or deleting data with PHP MYSQL, and now i can even help someone in need of such information. You are a great blogger that's out to communicate. How i wish that this will keep going.
    Small Rectangular Mirror

    BalasHapus
  13. Permisi saya mau menanyakan, ini kenapa tidak bisa ya?



    Notice: Undefined index: KodeBarang in C:\xampp\htdocs\praktek\update.php on line 3

    BalasHapus
  14. Koneksi Server OK
    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\uas\data.php on line 4
    Jumlah data ada :
    Notiket :
    Noduduk :
    nofly :
    tglfly :
    jamfly :
    asal :
    Tujuan :
    Namapnp :
    Harga :

    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\uas\data.php on line 56

    BalasHapus
  15. mas itu kenapa ya bisa bantuin?

    BalasHapus
  16. cara untuk crud setiap button yang mempunyai id bagaimana ya?

    BalasHapus
  17. Terimah kasih artikelnya sangat membantu kami terutama mahasiswa yang sedang belajar tentang web saya mahasiswa dari stmik atmaluhur dengan nim 1922500120 Sri Dewayanti, ini situs kampus saya https://www.atmaluhur.ac.id

    BalasHapus