|
|
|
ติดปัญหา โค้ด Shopping Cart เวลาบันทึก Order แล้วมีข้อมูลแถมมาอีก 1 ครับ |
|
|
|
|
|
|
|
พอบันทึกข้อมูลแล้ว มันมีข้อมูลแถมมาอีก 1 แถว แต่ราคามันเป็น 0 แบบในรูปเลยครับ
Code (PHP)
<?php session_start();
include ("config/connect.php");
$Total = 0;
$SumTotal = 0;
for($i=0;$i<=(int)$_SESSION["intLine"];$i++)
{
if($_SESSION["strProductsCode"][$i] != "")
{
$strSQL = "SELECT * FROM products WHERE products_code = '".$_SESSION["strProductsCode"][$i]."'";
$objQuery = mysql_query($strSQL) or die(mysql_error());
$objResult = mysql_fetch_array($objQuery);
$Total = $_SESSION["strQty"][$i] * $objResult["products_price"];
$SumTotal = $SumTotal + $Total;
}
}
$numSQL = "SELECT `order`.order_id FROM `order`";
$numQry = mysql_query($numSQL);
$numTotal = mysql_num_rows($numQry);
$order_date = date("Y-m-d h:i:s");
$date_code = date(s);
$order_num = $numTotal+1;
$order_code ="OR$_SESSION[member_id]$order_num$date_code";
$sql = "INSERT INTO `order` (`order_id`,`member_code`,`order_code`,`order_date`,`order_total`, `order_status`, `order_payment`) VALUES (NULL,'$_SESSION[member_code]','$order_code','$order_date','$SumTotal', 'No', 'No')";
$query = mysql_query($sql) or die(mysql_error());
if($query)
{
$strOrderID = mysql_insert_id();
for($i=0;$i<=(int)$_SESSION["intLine"];$i++)
{
if($_SESSION["strProductsCode"][$i] != "")
{
$strSQL3 = "INSERT INTO order_detail (detail_id, order_id, products_code, products_amount) VALUES (NULL, '$strOrderID', '".$_SESSION["strProductsCode"][$i]."', '".$_SESSION["strQty"][$i]."')";
mysql_query($strSQL3) or die(mysql_error());
}
}
}
echo "<div class='success' align='center'>ระบบได้จัดเก็บข้อมูลการสั่งซื้อสินค้าของท่านเรียบร้อยแล้ว<br/><strong>ขอบคุณที่ใช้บริการครับ</strong></div>";
unset($_SESSION["strProductsCode"]);
unset($_SESSION["strQty"]);
?>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2012-09-03 15:54:04 |
By :
Necrotorture |
View :
1111 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
echo $strSQL3;
mysql_query($strSQL3) or die(mysql_error())
ลองดูครับว่ามัน Insert เกินรายการลอง Array หรือเปล่าครับ
|
|
|
|
|
Date :
2012-09-03 21:18:40 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|