|
|
|
php ขอถามท่านผู้รู้หน่อยครับ เกี่ยวกับ การบันทึกข้อมูลเข้า sql |
|
|
|
|
|
|
|
$sql2="select max(orders_id) from orders";
$result2 = mysql_db_query($dbname,$sql2);
$row=mysql_fetch_row($result2);
for($i=0;$i<count($sess_id);$i++){//ทำการวนรอบเพื่อหาว่ามีข้อมูลกี่รอบที่ต้องบันทึก
$sql3="insert into order_detail (ref_id_order,ref_pro_id,ref_pro_unit,ref_pro_price) values('$row[0]','$sess_id[$i]','$sess_num[$i]','$sess_price[$i]')";
$result3=mysql_db_query($dbname,$sql3);
echo "'$row[0]','$sess_id[$i]','$sess_num[$i]','$sess_price[$i]'<br>";//ผมลองให้โชว์ข้อมูลมันก็โชว์ตามปกติ แต่เวลลาจะบันทึกเข้าsql มันจะมันทึกแค่รอบเดียว อย่างมีข้อมูล2=ชุดขึ้นไป จะทำการบันทึกแค่รอบเดียว แต่พอโชว์ข้อมูลธรรมดาก็ออกมาหกติ
}
if ($result3) {
session_unregister("sess_id");
session_unregister("sess_name");
session_unregister("sess_price");
session_unregister("sess_num");
echo "<H3> รายการสั่งซื้อสินค้าของท่านถูกบันทึกเรียบร้อยแล้ว
<BR> ทางเราจะรีบจัดส่งสินค้าในทันที</H3>";
} else {
echo "<h3>ไม่สามารถบันทึกข้อมูลได้</h3>";
}
mysql_close();
?>
Tag : - - - -
|
|
|
|
|
|
Date :
2009-02-23 14:49:18 |
By :
chanphum |
View :
1044 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรง ref_id_order หรือป่าวคับ เห้นให้บันทึกด้วย $row[0] มันจะไม่เป็นค่าเดียวกันทุก Insert หรือคับ ทำไมไม่ใส่ให้มันเป็น $row[$i]
|
|
|
|
|
Date :
2009-02-23 14:58:23 |
By :
zankumuro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$row=mysql_fetch_row($result2);
ที่ว่าrow[0]
คือผมไปเอาค่า order_id ที่สูงที่สุดมาจากตารางorder มา
สมมุด มี $sess_id จำนวน 3 ชุด
$row[0]','$sess_id[$i]','$sess_num[$i]','$sess_price[$i]
.............................................................
11,23,2,340.00
11,22,3,440.00
11,25,2,550,00
อย่างนี้ครับ
แต่เวลาวนรอบเข้าฐานข้อมูล มันจะบันทึกแค่ แถวแรกครับ
row[0] ผมอยากให้เป็นไปตามค่าของตาราง order ที่มีค่าสูงสุด เพราะมันจะสอดคล้องกับตารางorder_de
มีใครรู้มัยวาเป็นเพราะอะไร
|
|
|
|
|
Date :
2009-02-23 15:13:21 |
By :
chanphum |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หรือว่า เป็นเพราะ ผมตั้ง ref_id_order เป็น primary keyมันเลยมีค่าซำไม่ได้ ช่วยบอกด้วยครับ
|
|
|
|
|
Date :
2009-02-23 15:16:20 |
By :
yai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่แล้วครับ primary key ซ้ำไม่ได้ครับ
|
|
|
|
|
Date :
2009-02-23 15:33:58 |
By :
zepherus |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|