|
|
|
ผมต้องการให้มีการเช็คข้อมูลก่อรที่จะส่งไปคำนวนเเล้ว update ข้อมูลใน DB |
|
|
|
|
|
|
|
อันนี้คือข้อมูลที่ผมเพิ่มเข้าไปอีกตารางเเล้วอีกตารางผมทำการดึงค่าใน DB มาลบเเล้วอัพเดทกลับเข้าไป
for($i=1; $i<=count($_REQUEST['amount']); $i++) {
$date = $_REQUEST['select_date'];
$user_id = $_SESSION['user_id'];
$amount = $_REQUEST['amount'][$i];
$select_prod_size = $_REQUEST['select_size'];
$sql1 ="SELECT * FROM tb_accessory_stock where size ='$select_prod_size'";
$data = mysqli_query($connection, $sql1);
$arr_querry=mysqli_fetch_array($data);
$num1=$arr_querry['qty'];
$qtytotal = $num1 - $amount;
$sql2 = "UPDATE tb_accessory_stock SET qty ='$qtytotal' WHERE size = '$select_prod_size'";
$result1 = mysqli_query($connection, $sql2);
$sql = "insert into tb_booked_shoes(user_id, booked_date, amount, size) values($user_id,'$date',$amount, $select_prod_size)";
#echo $sql."</br>";
$result = mysqli_query($connection, $sql);
}
if ($result) {
echo "<script>alert('Save success');history.go(-1);</script>";
} else echo "<script>alert('Error');</script>";
?>
ผมต้องมีการปรับเเก้อย่างไรถึงจะเข้าการทำงานของ if ก่อนที่ลองทำคือ
for($i=1; $i<=count($_REQUEST['amount']); $i++) {
$date = $_REQUEST['select_date'];
$user_id = $_SESSION['user_id'];
$amount = $_REQUEST['amount'][$i];
$select_prod_size = $_REQUEST['select_size'];
}
$sql1 ="SELECT * FROM tb_accessory_stock where size ='$select_prod_size'";
$data = mysqli_query($connection, $sql1);
$arr_querry=mysqli_fetch_array($data);
$num1=$arr_querry['qty'];
echo $num1;
if($amount<$num1){
$alert = '<script type="text/javascript">';
$alert .= 'alert("รหัสผ่านเดิมไม่ถูกต้อง กรุณากรอกใหม่อีกครั้ง");';
$alert .= 'window.location.href = "javascript:history.back()";';
$alert .= '</script>';
echo $alert;
exit();
}else{
$qtytotal = $num1 - $amount;
$sql2 = "UPDATE tb_accessory_stock SET qty ='$qtytotal' WHERE size = '$select_prod_size'";
$result1 = mysqli_query($connection, $sql2);
$sql = "insert into tb_booked_shoes(user_id, booked_date, amount, size) values($user_id,'$date',$amount, $select_prod_size)";
#echo $sql."</br>";
$result = mysqli_query($connection, $sql);
}
// if ($result) {
// echo "<script>alert('Save success');history.go(-1);</script>";
// } else echo "<script>alert('Error');</script>";
?>
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2022-05-05 15:30:35 2022-05-05 15:30:37
|
|
|
|
|
Date :
2022-05-05 15:24:32 |
By :
nattawutget |
View :
464 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่เข้าใจคำถาม แต่
1. superglobals ไม่จำเป็นต้อง loop (เว้นแต่จะรับ request มาเป็น array)
2. ต้องการให้มีการเช็คข้อมูลอะไรก็ครอบด้วย if
3. error แจ้งว่าอย่างไร
|
|
|
|
|
Date :
2022-05-06 09:22:25 |
By :
009 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|