อยากสอบถามเรื่องการรันเลข orderID ภาษา PHP ครับ เช่น 00001 ใครมีโค๊ตหรือวิธีทำทางนี้เลยครับ
ผมไม่สามารถรัน orderID ให้มันเรียงได้ครับ
พยายามแก้แล้วมัน เออเร่อ ตลอดเลย
Code (PHP)
<?php
session_start();
mysql_connect("localhost","root","123456789");
mysql_select_db("passadutest");
$Total = 0;
$SumTotal = 0;
$strSQL = "
INSERT INTO orders (OrderDate,OrderName,Address,Tel,Email)
VALUES
('".date("Y-m-d H:i:s")."','".$_POST["txtOrderName"]."','".$_POST["txtAddress"]."','".$_POST["txtTel"]."','".$_POST["txtEmail"]."')
";
mysql_query($strSQL) or die(mysql_error());
$strOrderID = mysql_insert_id();
for($i=0;$i<=(int)$_SESSION["intLine"];$i++)
{
if($_SESSION["strID"][$i] != "")
{
$strSQL = "
INSERT INTO orders_detail (OrderID,ID,Qty)
VALUES
('".$strOrderID."','".$_SESSION["strID"][$i]."','".$_SESSION["strQty"][$i]."')
";
mysql_query($strSQL) or die(mysql_error());
}
}
mysql_close();
session_destroy();
header("location:finish_order.php?OrderID=".$strOrderID);
?>
Tag : PHP, MySQL, HTML/CSS
Date :
2016-04-12 21:13:48
By :
champza56
View :
822
Reply :
3
แล้วมัน error อะไรครับ เอา error message มาด้วย จะได้วิเคราะห์ได้ง่ายหน่อย
Date :
2016-04-14 03:32:43
By :
Chaidhanan
คือผมลองแก้ไปแบบมีจุดหมาย แต่ไม่มีแนวทางอะครับ อยากได้เรื่องการรันเลข อะครับ ว่ามันต้องใส่ code ตรงไหน ยังไงบ้าง
Date :
2016-04-18 12:40:11
By :
champza56
แต่ก่อนผมเคยปวดหัวกับเลขตัวนี้ ทำไปทำมาก็งงเอง เพราะมันไม่ไช่ตัวเลขจำนวนจริง 00001 เนี้ย
จะเอาไปวัดอะไรก็ลำบาก ยิ่งพวก ORDER BY BY BY จัดเรียงอะไรทั้งหลายแหล่
จะทำมาก็เป็นแค่คีย์เรียกปลอมๆ ให้เป็น PK ไม่ได้เพราะมันไม่ไช่ INT ถ้าให้เป็นก็โอกาศซ้ำซ้อนมี(ถ้าออกแบบไม่ดี)
จนที่สุดผมก็ค้นพบทางออก ให้ตายเถอะมันง่ายจริงๆ ...
ออเด้อผมมี 5 หมวด ผมให้เริ่มต้นที่หลักแสน จากนั้นรัน auto increment
100001 สำหรับหมวดที่หนึ่ง
200001 สำหรับหมวดที่สอง
300001 สำหรับหมวดที่สาม
400001 สำหรับหมวดที่สี่
500001 สำหรับหมวดที่ห้า
แน่นอนว่าการทำแบบนี้จะเป็นการจำกัดระบบให้อยู่แค่ได้ที่ หมวดละ 1 แสน row ถ้าเกินนี้ error แน่นอน...
แต่เชื่อเถอะระบบไม่มีทางไปถึง เพราะถ้าถึง mysql ล่มก่อนแน่นอน ...
หลังจากคิดแบบนี้แล้วผมก็ไม่พบเจอปัญหาพวกนี้มากวนใจอีกเลย เจอทีไรผมเริ่มต้นแบบนี้ตลอด 5 5
ประวัติการแก้ไข 2016-04-18 21:30:41 2016-04-18 21:35:28
Date :
2016-04-18 21:29:34
By :
meannerss
Load balance : Server 02