|
|
|
สอบถามครับ ตัดสต๊อกไม่ได้ ผมผิดตรงไหนช่วยดูทีครับ |
|
|
|
|
|
|
|
table stock
id = ไอดีสินค้า
name = ชือสินค้า
pic = รูป
price = ราคา
balance =อันนี้จำนวนสินค้าที่มีอยู่ครับ ต้องการนำไปลบกับสินค้าที่ขายออกไป
table order_detail
o_id = เก็บ id order
id
qty = เก็บจำนวนสินค้าที่ซื้อในแต่ละครั้ง
total = ยอดเงินในการซื้อสินค้า
Code (PHP)
<?php
session_start();
include("con2.php");
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Confirm</title>
</head>
<body>
<?php
date_default_timezone_set('Asia/Bangkok');
$name = $_REQUEST["name"];
$address = $_REQUEST["address"];
$email = $_REQUEST["email"];
$phone = $_REQUEST["phone"];
$total_qty = $_REQUEST["total_qty"];
$total = $_REQUEST["total"];
$dttm = Date("Y-m-d G:i:s");
mysqli_query($conn, "BEGIN");
$sql1 = "insert into order_head values(null, '$dttm', '$name', '$address', '$email', '$phone', '$total_qty', '$total')";
$query1 = mysqli_query($conn, $sql1) or die ("Error in query : $sql1".mysql_error) ;
$sql2 = "select max(o_id) as o_id from order_head where o_name='$name' and o_email='$email' and o_dttm='$dttm' ";
$query2 = mysqli_query($conn, $sql2) ;
$row = mysqli_fetch_array($query2);
$o_id = $row["o_id"];
//
foreach($_SESSION['cart'] as $id=>$qty)
{
$sql3 = "select * from stock where id=$id";
$query3 = mysqli_query($conn, $sql3);
$row3 = mysqli_fetch_array($query3);
$total = $row3['price']*$qty;
$sql4 = "insert into order_detail values(null, '$o_id', '$id', '$qty', '$total')";
$query4 = mysqli_query($conn, $sql4);
//// ช่วงนี้ครับ
for($i=0; $i<$count; $i++){
$have = $row3['balance'];
$stc = $have - $qty;
$sql9 = "UPDATE stock SET
balance=$stc
WHERE id=$id ";
$query9 = mysqli_query($conn, $sql9);
}
}
if($query1 && $query4){
mysqli_query($conn, "COMMIT");
$msg = "บันทึกข้อมูลเรียบร้อยแล้ว ";
foreach($_SESSION['cart'] as $id)
{
//unset($_SESSION['cart'][$pid]);
unset($_SESSION['cart']);
}
}
else{
mysqli_query($conn, "ROLLBACK");
$msg = "บันทึกข้อมูลไม่สำเร็จ กรุณาติดต่อเจ้าหน้าที่ค่ะ ";
}
?>
<script type="text/javascript">
alert("<?php echo $msg;?>");
window.location ='noname1.php';
</script>
</body>
</html>
Tag : PHP
|
|
|
|
|
|
Date :
2017-05-23 11:31:06 |
By :
ret4567 |
View :
592 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$sql9 = "UPDATE stock SET balance=$stc WHERE id=$id ";
ตัวแปร $id มาจากไหนครับ ลอง echo $sql9; ดูครับว่ามันแสดงคำสั่ง ยังไง
|
|
|
|
|
Date :
2017-05-23 14:19:50 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|