เกิดปัญหาอะครับ คือว่า มัน insert ไม่ลงฐานข้อมูลอ่ะครับ ช่วยแก้ปัญหาให้ทีครับ
OrderAdd.php
Code (PHP)
<?php
mysql_connect("localhost", "root", "root");
mysql_select_db("ld2");
mysql_query("SET NAMES UTF8");
$Employee_ID = $_POST["Employee_Name"];
$Order_Date = 22;
$Status = 22;
$PriceTotal = 22;
$LaundryAddress = 'ที่อยู่ร้าน';
$Seller = 'บริษัทอะไรหว่า';
$insert1 = "insert into Order(Order_ID,Employee_ID,Order_Date,Status,PriceTotal,LaundryAddress,Seller) VALUES ('','$Employee_ID','$Order_Date','$Status','$PriceTotal','$LaundryAddress','$Seller')";
$result1 = mysql_query($insert1);
$Order_ID = mysql_insert_id();
for($i=0;$i<count($_POST["Product_ID"]);$i++)
{
$Product_ID = $_POST["Product_ID"][$i];
$Product_Name = $_POST["Product_Name"][$i];
$Quantity = $_POST["Quantity"][$i];
$Price = $_POST["Price"][$i];
// ทำการเก็บรายการสินค้าที่สั่งซื้อเอาไว้ในตาราง billdetails โดยใช้ bill_id เป็น Foreign Key ในการจับคู่กับใบสั่งซื้อสินค้าในภายหลัง
$insert2 = "insert into orderdetail(OrderDetail_ID,Order_ID,Product_ID,Product_Name,Quantity,Price) VALUES ('',$Order_ID,'$Product_ID','$Product_Name','$Quantity','$Price')";
$result2 = mysql_query($insert2);
mysql_close();
}
?>
<html>
<head>
<title>บันทึกการสั่งซื้อสินค้า</title>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620">
</head>
<?php
echo $insert1;
echo $insert2;
?>
<body>
</body>
</html>
Date :
2012-07-15 18:30:05
By :
Dongonline
ตอนที่มันฟ้องครับ
Code
insert into Order(Order_ID,Employee_ID,Order_Date,Status,PriceTotal,LaundryAddress,Seller) VALUES ('','','22','22','22','ที่อยู่ร้าน','บริษัทอะไรหว่า')insert into orderdetail(OrderDetail_ID,Order_ID,Product_ID,Product_Name,Quantity,Price) VALUES ('',0,'','','','')
Date :
2012-07-15 18:30:35
By :
Dongonline
ขอเดานะครับ ค่าที่เป็นตัวเลข ไม่มีตัว ' ครับ
ลองรึยังครับ
Date :
2012-07-15 18:58:13
By :
gtblackhat
ลองแล้วครับ ไม่ได้อ่ะครับ
Date :
2012-07-15 20:08:27
By :
Dongonline
insert ข้อมูล ชุดแรก เข้าไหมครับ
Date :
2012-07-15 20:12:28
By :
gtblackhat
ไม่เข้าอ่ะครับ
Date :
2012-07-15 20:18:09
By :
Dongonline
มันฟ้อง error ว่า ข้อมูลไม่ math อะไรสักอย่าง รึป่าวครับ
Date :
2012-07-15 20:19:58
By :
gtblackhat
ใช่ครับ ข้อมูล จาก order ไม่เข้ามาใน orderadd อ่ะครับ
Date :
2012-07-15 20:28:01
By :
Dongonline
รูปแบบข้อมูลที่กรอก ตรงกับ type ในฐานข้อมูลไหมครับ
ลองดูรูปแบบที่เรากรอก กับฐานข้อมูลเราครับผม ผมก็เคยเจอ นั่งแก้เป็นวันก็มี แค่รูปแบบไม่ตรงกันครับ
Date :
2012-07-15 20:35:56
By :
gtblackhat
ครับ เดี๋ยวผม ดูก่อน
Date :
2012-07-15 20:56:33
By :
Dongonline
order.php ส่งค่ามาให้กับ orderadd.php ได้แล้วครับ แต่ว่า sql เหมือนจะผิดอยู่อ่ะครับ
Date :
2012-07-15 21:19:38
By :
Dongonline
ไม่ยอม auto ID ให้อ่ะครับ
Date :
2012-07-15 22:34:03
By :
Dongonline
ขอ DB ฐานข้อมูลด้วยครับ จะได้ทดสอบดูว่าเพราะอะไร
Date :
2012-07-16 01:27:05
By :
infinity8
โครงสร้างตาราง `order`
Code
CREATE TABLE `order` (
`Order_ID` int(2) NOT NULL auto_increment,
`Employee_ID` varchar(10) NOT NULL,
`Order_Date` varchar(10) NOT NULL,
`Status` varchar(20) NOT NULL,
`PriceTotal` int(5) NOT NULL,
`LaundryAddress` varchar(50) NOT NULL,
`Seller` varchar(30) NOT NULL,
PRIMARY KEY (`Order_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
โครงสร้างตาราง `orderdetail`
Code
CREATE TABLE `orderdetail` (
`OrderDetail_ID` int(4) NOT NULL auto_increment,
`Order_ID` int(4) NOT NULL,
`Product_ID` int(4) NOT NULL,
`Quantity` int(5) NOT NULL,
`Price` int(5) NOT NULL,
PRIMARY KEY (`OrderDetail_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Date :
2012-07-16 06:55:07
By :
Dongonline
ลองเปลี่ยนพวก $result2 = mysql_query($insert2); เป็นแบบนี้ดุ $result2 = mysql_query($insert2) or die (mysql_error());
เผื่อมันจะแสดงเออเรออะไรให้เห็นบ้างน่ะ
Date :
2012-07-16 09:47:39
By :
บังเอิญผ่านมาเห็น
ได้ครับ
Date :
2012-07-16 15:12:32
By :
Dongonline
มันขึ้น you have an error in your SQL syntax; check the manual that corresponds to your MySQL server vertion for the right syntax to use near
Date :
2012-07-16 15:22:58
By :
Dongonline
จริงหรอครับ เฮอ เฮอ ไฟดับ เลยมาดูช้า
Date :
2012-07-17 12:39:33
By :
Dongonline
ได้แล้วครับ ขอบคุณครับ ติดคำสงวนนี่เอง
Date :
2012-07-17 13:13:24
By :
Dongonline
Load balance : Server 00