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>

avatar fajarseptianda
@fajarseptianda

1 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

1 Jawaban:

errornya apa ya gan?

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban