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"> </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
وَ السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ