ช่วยดูโค้ดการเพิ่มข้อมูลใบสั่งซื้อลงฐานข้อมูลให้หน่อยคะ ขอบคุณค่ะ
คือพอกดเพิ่มข้อมูลใบสั่งซื้อลงในฐานข้อมูลแล้ว ใบสั่งซื้อขึ้น id ของสินค้าแค่อย่างเดียวแต่ตอนเลือกซื้อ เลือกสินค้าหลายอย่างค่ะ
Code (PHP)
<?
session_start();
$name=$_POST[name];
$email=$_POST[email];
$tel=$_POST[tel];
$address=$_POST[address];
$total_order=$_POST[total_order];
if($name==""){
echo"<h3>Error: กรุณากรอกชื่อ - สกุล </h3>";
exit();
}else if ($address==""){
echo "<h3>error : กรุณากรอกที่อยู่ </h3>";
exit();
}
$datenow=date("Y-m-d");
include "connect.php";
$sql = "insert into tb_order values(null,'$name','$email','$tel','$address','$total_order','$datenow')";
mysql_db_query($dbname,$sql) ;
$sql2="select max(id_order) from tb_order";
$result2=mysql_db_query($dbname,$sql2);
$row=mysql_fetch_row($result2);
for ($i=0;$i<count($sess_id);$i++){
$sql2= "insert into tb_order_detail values('$row[$i]','$sess_id[$i]','$sess_num[$i]','$sess_price[$i]')";
mysql_db_query($dbname,$sql2);
}
session_unregister("sess_id");
session_unregister("sess_name");
session_unregister("sess_price");
session_unregister("sess_num");
echo"<h3> รายการสั่งซื้อของท่านถูกบันทึกแล้ว<br>ทางเราจะรีบจัดส่งของทันที</h3>";
mysql_close();
?>
Tag : PHP
Date :
2012-02-04 20:51:00
By :
inkan
View :
1187
Reply :
7
Code (PHP)
$id = mysql_insert_id();
เอา $id ไปใช้ยัง table อีกตัวครับ
Date :
2012-02-05 08:41:54
By :
webmaster
ขอบคุณมากคะ เดียวลองทำดูค่ะ
Date :
2012-02-05 12:08:16
By :
inkan
พี่ช่วยดูให้อีกที่นะหนูเพิ่มถูกหรือป่าวไม่รู้สินค้าไม่ขึ้นเลย
Code (PHP)
<?
session_start();
$name=$_POST[name];
$Email=$_POST[Email];
$tel=$_POST[tel];
$add=$_POST[add];
$poi=$_POST[poi];
$total_order=$_POST[total_order];
$id = mysql_insert_id();
if($name==""){
echo"<h3>Error: กรุณากรอกชื่อ - สกุล </h3>";
exit();
}else if ($add==""){
echo "<h3>error : กรุณากรอกที่อยู่ </h3>";
exit();
}
$datenow=date("Y-m-d");
include "connect.php";
$sql = "insert into tb_order values(null,'$name','$Email','$tel','$add','$total_order','$datenow','$poi')";
mysql_db_query($dbname,$sql) ;
$sql2="select max(id_order) from tb_order";
$result2=mysql_db_query($dbname,$sql2);
$row=mysql_fetch_row($result2);
for ($i=0;$i<count($sess_id);$i++){
$sql3= "insert into tb_order_detail values('$row[0]','$id','$sess_id[$i]','$sess_num[$i]','$sess_price[$i]')";
mysql_db_query($dbname,$sql3);
}
session_unregister("sess_id");
session_unregister("sess_name");
session_unregister("sess_price");
session_unregister("sess_num");
echo"<h3> รายการสั่งซื้อของท่านถูกบันทึกแล้ว<br>ทางเราจะรีบจัดส่งของทันที</h3>";
mysql_close();
?>
มันขึ้น
Warning: mysql_insert_id() [function.mysql-insert-id]: A link to the server could not be established in D:\AppServ\www\pizza\prd_order2.php on line 9
อันนี้เป็นรูปฐานข้อมูล tb_order_detail
ขอบคุณมากค่ะ
ประวัติการแก้ไข 2012-02-06 10:56:39
Date :
2012-02-06 10:53:23
By :
inkan
พี่หนุเปลี่ยนตารางฐานข้อมูลเป็น auto increment ก็ยังเหมือนเดิมเลย
ที่หนูเพิ่มไปคือ
บรรทัดที่ 9 : $id = mysql_insert_id();
บรรทัดที่ 29 : '$id'
จากการสันนิฐานหนูว่าน่าจะผิด ตรงนี้ แต่ไม่รู้จะแก้อย่างงัย
Code (PHP)
for ($i=0;$i<count($sess_id);$i++)
{
$sql3= "insert into tb_order_detail values('$row[0]','$id','$sess_id[$i]','$sess_num[$i]','$sess_price[$i]')";
mysql_db_query($dbname,$sql3);
}
หรือต้องเพิ่มคอลัม ในตารางอีกช่องค่ะ tb_order_detail
ช่วยหน่อยนะพี่ ขอบคุณจริงจริงค่ะ
Code (PHP)
<?
session_start();
$name=$_POST[name];
$Email=$_POST[Email];
$tel=$_POST[tel];
$add=$_POST[add];
$poi=$_POST[poi];
$total_order=$_POST[total_order];
$id = mysql_insert_id();
if($name==""){
echo"<h3>Error: กรุณากรอกชื่อ - สกุล </h3>";
exit();
}else if ($add==""){
echo "<h3>error : กรุณากรอกที่อยู่ </h3>";
exit();
}
$datenow=date("Y-m-d");
include "connect.php";
$sql = "insert into tb_order values(null,'$name','$Email','$tel','$add','$total_order','$datenow','$poi')";
mysql_db_query($dbname,$sql) ;
$sql2="select max(id_order) from tb_order";
$result2=mysql_db_query($dbname,$sql2);
$row=mysql_fetch_row($result2);
for ($i=0;$i<count($sess_id);$i++){
$sql3= "insert into tb_order_detail values('$row[0]','$id','$sess_id[$i]','$sess_num[$i]','$sess_price[$i]')";
mysql_db_query($dbname,$sql3);
}
session_unregister("sess_id");
session_unregister("sess_name");
session_unregister("sess_price");
session_unregister("sess_num");
echo"<h3> รายการสั่งซื้อของท่านถูกบันทึกแล้ว<br>ทางเราจะรีบจัดส่งของทันที</h3>";
mysql_close();
?>
Date :
2012-02-06 13:08:04
By :
inkan
ทำได้แล้ว ค่ะ เขียนโค้ดเหมือนเดิมแต่ ตอนแรกหนูกำหนดให้ ref_id_order เป็น pk เลยไม่ได้ ขอบคุณพี่ win ที่ช่วยตอบคำถามค่ะ
Date :
2012-02-06 18:31:57
By :
inkan
ยินดีด้วยครับ
Date :
2012-02-07 09:07:28
By :
webmaster
Load balance : Server 03