Postingan lainnya
Update php mysql tidak masuk ke database
<?php
include "../koneksi.php";
$nama=$_SESSION['nama'];
$username=$_SESSION['username'];
$email=$_SESSION['email'];
$id=$_SESSION['id'];
echo"$id";
echo "<div class='main'>
<div class='konten'>";
?>
<form method='post' action='' enctype='multipart/form-data'>
<table>
<tr>
<td width='200'>nama</td>
<td>
<input type='text' style='padding:5px;width:250px;' name='nama' value='<?php echo "$nama";?>' required='required' />
</td>
</tr>
<tr>
<td width='200'>email</td>
<td>
<input type='text' style='padding:5px;width:250px;' name='email' value='<?php echo "$email";?>' required='required' />
</td>
</tr>
<tr>
<td>username</td>
<td>
<input type='text' style='padding:5px;width:250px;' name='username' value='<?php echo "$username"; ?>' required='required' />
</td>
</tr>
<tr>
<td>password</td>
<td>
<input type='password' style='padding:5px;width:250px;' name='password'/>
</td>
</tr>
<tr>
<td>ulangi pasword</td>
<td>
<input type='password' style='padding:5px;width:250px;' name='password2'/>
</td>
</tr>
<td>Â </td><td><br /> <input type='submit' class='submit' name='update' value='Update' />
<input type='button' class='submit' onclick=\"self.history.back();\" value='Batal' /></td></tr>
</table>
</form>
<?php
if (isset($_POST['update'])){
if($_POST['password'] != $_POST['password2'])
{
echo '<script language="javascript">alert("Password tidak sama, Ulangi!!");</script>';
}
else if($_POST['password'] == $_POST['password2'])
{
$nama = $_POST['nama'];
$username = $_POST['username'];
$email = $_POST['email'];
$pass = $_POST['password'];
$pass = md5($pass);
mysql_query("UPDATE multiuser SET username='$username', nama='$nama' , email='$email', pass='$pass'
where id=$id");
echo '<script language="javascript">alert("BERHASIL DI UPDATE"); document.location="index.php";</script>';
}
}
?>
kenapa kok gak jalan ya kodenya?
13 Jawaban:
update berhasil tapi gak pengaruh sama sekali di tabel databasenya.
form actionnya kosong tu gan
<form method='post' action='' enctype='multipart/form-data'>
klo mau diproses dihalaman yg sama, coba update ky dibawah ini: <form method='post' action='<?php $_SERVER['PHP_SELF'] ?>' enctype='multipart/form-data'>
semoga membantu gan :)
udah ane coba, sama aja gan hasilnya tetep gak merubah data pada tabel database
coba cocokin lagi bener bener nama colom tabelnya gan , and agan di situ echo $id coba cek , keluar ga id nya ? kalo echo id nya ga keluar berarti ga memenuhi statement di query ini ---> where id=$id"
untuk idnya udah bener gan, muncul sesuai dengan data
Baris terakhir yang alert("BERHASIL DI UPDATE") itu tanpa ngetest apa mysql_query-nya sukses apa tidak. Makanya selalu keluar alert sukses. Padahal querynya belum tentu tereksekusi. Coba check apa $query-nya jalan apa tidak
$query = mysql_query("UPDATE multiuser SET username='$username', nama='$nama' , email='$email', pass='$pass' where id=$id");
if($query){
//sukses
}else{
//gagal
}
Kalau masih gagal, tambahin error mysql di belakang
$query = mysql_query("UPDATE multiuser SET username='$username', nama='$nama' , email='$email', pass='$pass' where id=$id")or die(mysql_error());
Cek apa yang salah
http://www.welookups.com/php/php_mysql_update.html
Coba cek lagi nama tabel nya! nama Setiap kolom nya!
coba echo querynya, jalankan manual di mysql <pre> echo "UPDATE multiuser SET username='$username', nama='$nama' , email='$email', pass='$pass' where id=$id"; </pre>
coba debuging
<pre> echo $db->error; </pre>