Postingan lainnya
Fungsi update tidak bekerja, Setelah statement error muncul
Saya ingin memperbarui data, tetapi itu tidak berhasil. Saya memiliki kode dengan 2 file, yaitu: form.php dan update.php
1. ketika saya ingin edit data dan sengaja data yang sudah ada saya hapus, pernyataan error bekerja, lalu saya mengupdate dengan benar, data yang di update tidak bekerja (ini kondisi setelah adanya error).
2. tetapi ketika saya mengedit langsung tanpa mencoba error, perubahan data langsung bekerja.
ada yang tau kenapa? please help!
update.php
<?php
include_once '../../db.php';
include_once '../../helper.php';
if($_SERVER['REQUEST_METHOD'] == "POST"){
$user_id = $_GET['user_id'];
$nama_lengkap = $_POST['nama_lengkap'];
$username = $_POST['username'];
$position = $_POST['position'];
$status = $_POST['status'];
$dataform = http_build_query($_POST);
if(empty($nama_lengkap)){
header("location: ".URL."index.php?page=dashboard&menu=user&action=form_update¬if=nama_lengkap&$dataform");
}elseif(empty($username)){
header("location: ".URL."index.php?page=dashboard&menu=user&action=form_update¬if=username&$dataform");
}elseif(empty($position)){
header("location: ".URL."index.php?page=dashboard&menu=user&action=form_update¬if=position&$dataform");
}elseif(empty($status)){
header("location: ".URL."index.php?page=dashboard&menu=user&action=form_update¬if=status&$dataform");
}else{
mysqli_query($connect, "UPDATE user SET
nama_lengkap='$nama_lengkap',
username='$username',
position='$position',
status='$status'
WHERE user_id='$user_id'
")or die("data gagal");
header("location: ".URL."index.php?page=dashboard&menu=user&action=interface_user");
}
}
?>
form.php
<?php
$user_id = isset($_GET['user_id'])? $_GET['user_id']: false;
$notif = isset($_GET['notif'])? $_GET['notif']: false;
$nama_lengkap = isset($_GET['nama_lengkap'])? $_GET['nama_lengkap']: false;
$username = isset($_GET['username'])? $_GET['username']: false;
$position = isset($_GET['position'])? $_GET['position']: false;
$status = isset($_GET['status'])? $_GET['status']: false;
if($user_id){
$query_user = mysqli_query($connect, "SELECT * FROM user WHERE user_id='$user_id' ");
$row = mysqli_fetch_array($query_user);
$nama_lengkap = $row['nama_lengkap'];
$username = $row['username'];
$position = $row['position'];
$status = $row['status'];
}else{
if($notif == "nama_lengkap"){
echo "empty nama lengkap";
}elseif($notif == "username"){
echo "empty username ";
}elseif($notif == "position"){
echo "empty username ";
}elseif($notif == "status"){
echo "empty status ";
}
}
?>
<form action="<?php echo URL."menu/user/update_user.php?user_id=$user_id";?>" method="post">
<div class="element-form">
<label>Nama Lengkap</label>
<input type="text" name="nama_lengkap" value="<?php echo $nama_lengkap; ?>" />
</div>
<div class="element-form">
<label>Username</label>
<input type="text" name="username" readonly value="<?php echo $username; ?>" />
</div>
<div class="element-form">
<label>Position</label>
<input type="radio" name="position" value="superadmin" <?php if($position == "superadmin"){ echo "checked"; } ?> />Superadmin
<input type="radio" name="position" value="member" <?php if($position == "member"){ echo "checked"; } ?> />Member
</div>
<div class="element-form">
<label>Status</label>
<input type="radio" name="status" value="on" <?php if($status == "on"){ echo "checked"; } ?> />On
<input type="radio" name="status" value="off" <?php if($status == "off"){ echo "checked"; } ?> />Off
</div>
<div>
<input type="submit" name="update" value="update" />
</div>
</form>
0