|
|
|
เลขไอดีในตาราง Order กับ Order_detial ไม่ตรงกันค่ะ |
|
|
|
|
|
|
|
คือตอนที่มีการกดสั่งซื้อสินค้าอะค่ะ เราสั่งให้มีการเก็บ id_order ไว้ทั้งตาราง orders กับ order_detial แต่คราวนี้พอเรากดสั่งซื้อไป เลขใน Order เป็นเลข 1 แต่ใน Order_detial กับเป็น 51 อะค่ะ พอจะมีวิธีแก้มั้ยคะ คือลองลบตารางแล้วสร้างใหม่ขึ้นมามันก็เป็นอะค่ะ
ตาราง Order
ตาราง Order_detail
Code (PHP)
$strSQL = "INSERT INTO orders (datetime,name,address,payment,date,tel,mail) VALUES ('".date("Y-m-d H:i:s")."','".$_POST["name"]."','".$_POST["address"]."','".$_POST["payment"]."','".$_POST["date"]."','".$_POST["tel"]."','".$_POST["mail"]."') ";
$objQuery = mysqli_query($objCon,$strSQL);
$strOrderID = mysqli_insert_id($objCon);
for($i=0;$i<=(int)$_SESSION["intLine"];$i++)
{
if($_SESSION["strid_product"][$i] != "")
{
$strSQL = "INSERT INTO order_detail (id_order,id_product,Qty) VALUES ('".$strOrderID."','".$_SESSION["strid_product"][$i]."','".$_SESSION["strQty"][$i]."') ";
mysqli_query($objCon,$strSQL);
}
}
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2016-03-12 03:56:09 |
By :
mineymin |
View :
746 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ชื่อตาราง Order คือ orders ถูกต้องแน่นะครับ เห็นพิมพ์ไม่เหมือนกัน
ส่วนโค๊ดก็โอเคแล้วน่ะครับ
|
|
|
|
|
Date :
2016-03-12 04:48:04 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถูกต้องแล้วค่ะ คือตอนนี้มันติดปัญหาตรงเลขไอดีออเดอร์ไม่ตรงกัน เวลาหนูจอยเพื่อให้แสดงข้อมูลคำสั่งซื้อทำได้อย่างเดียวคือต้องเข้าไปเปลี่ยนหมายเลขออเดอร์ไอดีในตาราง order detail แทนอะค่ะ
|
|
|
|
|
Date :
2016-03-12 16:27:22 |
By :
Mineymin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้น ลองทดสอบเพื่อความมันใจ แบบนี้ครับ
Code (PHP)
<?php
$dte=date("Y-m-d H:i:s");
foreach($_POST as $key=>$value) ${$key}=mysqli_real_escape_string($objCon,$vl);
$strSQL = "
INSERT INTO orders
(datetime,name,address,payment,date,tel,mail)
VALUES ('$dte','$name','$address','$payment','$date','$tel','$mail' ) ";
$objQuery = mysqli_query($objCon,$strSQL);
echo '<br>', $strSQL,'<br>',
$strOrderID = mysqli_insert_id($objCon);
$ln=(int)$_SESSION["intLine"];
for($i=0;$i<=$ln; $i++){
if(($idp=intval($_SESSION["strid_product"][$i]))){
echo '<br>',
$strSQL = "INSERT INTO order_detail (id_order,id_product,Qty)
VALUES ( $strOrderID, $idp, $_SESSION[strQty][$i] )";
mysqli_query($objCon,$strSQL);
}
}
exit;
|
|
|
|
|
Date :
2016-03-12 17:51:04 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|