View Single Post
Old 14th March 2014, 10:16 PM  
BobyKurniawan
Sek. RT
 
Join Date: 13 Feb 2014
Userid: 1840
Location: Jakarta Utara
Posts: 26
Real Name: Boby Kurniawan Nugraha
Likes: 0
Liked 8 Times in 8 Posts
Default Re: Yuk membuat Input,Edit dan Delete dengan PHP

script terakhir namanyakan listuser.php coba deh jalanin. Kalo ini listuser saya setelah diisi bertubi-tubi



Dalam penginputan data cukup banyak yang membuat kesalahan, mungkin jika itu masih belum di proses ke tahap selanjutnya masih mungkin, nah kalo misalnya dia sudah ketahap selanjutnya atau dalam kata lain sudah tersimpan di database?. Oleh karena itu sekarang saya akan meng-share cara membuat edit pada data yang sudah tersimpan. Berikut script edit.php ->

PHP Code:
<?php 
include 'koneksi.php';
$id=$_GET['id']; 
$mysql="select * from users where ID = '$id'";
$mqr=mysql_query($mysql);
$bio=mysql_fetch_array($mqr);
 
?>
<body><form method="post" action="prosesedit.php?id=<?php echo $id?>">
<table width="430" border="0">
  <tr>
    <td width="136">Name</td>
    <td width="278">
      <input type="text" name="newname" value="<?php echo $bio[1]?>" ></td>
  </tr>
  <tr>
    <td>Username</td>
    <td>
      <input type="text" name="newusername" value="<?php echo $bio[2]?>"></td>
  </tr>
  <tr>
    <td>Password</td>
    <td><label for="divisi"></label>
      <input type="text" name="newpassword" id="divisi" value="<?php echo $bio[3]?>"></td>
  </tr>
  <tr>
    <td colspan="2" align="right"><input type="submit" value="Update" name="update" align=""></td>
    </tr>
</table><p align="right">&nbsp;</p>
</form>
</body>
</html>
lihat script ini ->

PHP Code:
$id=$_GET['id']; 
$mysql="select * from users where ID = '$id'"
Variabel id ($id) berisi parameter yang tadi dikirim dari listuser.php setelah menekan link edit. Coba buka listuser.php dibrowser lalu klik pada link edit, dan lihat di urlnya. dia akan terlihat seperti ini 'edit.php?id=1', '1' itu adalah parameternya.

Lalu dalam $mysql="select * from users where ID = '$id'"; , query itu bertujuan untuk memunculkan data dari tabel user yang memiliki ID sesuai parameter yang dikirim.

Gimana bingungkan ? maaf yah kalo kata-katanya kurang bisa dicerna .

trus liat deh, script ini ->

HTML Code:
<input type="text" name="newname" value="<?php echo $bio[1];?>" >
kenapa dikasih value nya? dan kenapa isi valuenya seperti itu ? value itu berfungsi menampilkan isi textfield secara default tanpa harus di isi. Nah echo $bio[1] itu berfungsi menampilkan value yang sesuai dengan query tadi. ($bio[1]; bisa dideklarkan menjadi variabel lain, $name = $bio[1];, jadi nanti isi valuenya $name)

Coba klik edit, kalo di punya saya setelah di klik edit tampilannya seperti ini ->



HTML Code:
<form method="post" action="prosesedit.php?id=<?php echo $id; ?>">
Menurut script diatas nama action scriptnya 'prosesedit.php' jadi mari kita buat proses editnya. ->

PHP Code:
<?php
    
include ("koneksi.php");
    
$id $_GET['id']; //Mengambil ID
    
$namebaru=$_POST['newname'];
    
$usernamebaru=$_POST['newusername'];
    
$passwordbaru$_POST['newpassword'];
                
//Mengubah name,username dan password dimana ID nya = $id
        
$query mysql_query("UPDATE users SET name='$namebaru',username='$usernamebaru',password='$passwordbaru' WHERE ID = '$id'");            
        if(!
$query) {            //Jika query gagal
            
die("Failed: " mysql_error());
                        }        
        
header('location:listuser.php'); //Redirect        
?>
oh iyah jangan lupa memanggil script koneksi.php, karena itu jembatan agar bisa terhubung dengan database.

Nah sekarang, bagian menghapuss nih karena konsepnya sama mengambil id dan lakukan query sesuai id , jadi kayanya gakusah dijelasin yaa -> Nih script untuk mendelete

PHP Code:
<?php
include 'koneksi.php';
$id $_GET['id'];
$del1 mysql_query("delete from users where ID = '$id'");
if (!
$del1) {
die(
"Failed: " mysql_error());
}

header('location:listuser.php')
?>
save dengan nama delete.php

Kalo ada waktu lagi dilanjutin ke inputnya langsung banyak dan pencarian

وَ السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ
BobyKurniawan is offline   Reply With Quote