|
|
|
ช่วยหน่อยคับ ติดปัญหาตรงที่เวลาสั่งซื้อสินค้าเกิน 1 ตัวขึ้นไป ระบบจะจัดเก็บข้อมูลตัวแรกเท่านั้นตัวถัดไปไม่เก็บเลย |
|
|
|
|
|
|
|
ช่วยหน่อยคับ ติดปัญหาตรงที่เวลาสั่งซื้อสินค้าเกิน 1 ตัวขึ้นไป ระบบจะจัดเก็บข้อมูลตัวแรกเท่านั้นตัวถัดไปไม่เก็บเลย
นี้คือผลที่ได้จากการ echo $sql3; ......................................................................................
insert into tb_order_detail values('21','3','test','2','10') insert into tb_order_detail values('21','4','test','1','12') 2
ok
นี้คือผลที่ได้จากการ echo count($sess_id); .......................................................................
น่าจะได้ 2 นะครับ
insert into tb_order_detail values('21','3','test','2','10') insert into tb_order_detail values('21','4','test','1','12') 2
ok
......................................... code ..................................................
Code (PHP)
<?
session_start();
?>
<HTML>
<HEAD><TITLE>ทดสอบ</TITLE></HEAD>
<BODY>
<H2>::ทดสอบ::</H2>
<P>
[ <A HREF="index.php">หน้าแรก</A> ]
[ <A HREF="basket.php">ตะกร้า</A> ]
[ <A HREF="admin/login_admin.php">admin</A> ]
</P>
<?
if (count($sess_id)==0) {
echo "ไม่มีสินค้านะครับ <BR>";
} else {
?>
</P>
<FORM METHOD="post" ACTION="prd_order2.php">
<P>
<H3>ทดสอบการสั่งซือ</H3></P>
<TABLE WIDTH="700" BORDER="0" CELLSPACING="1" CELLPADDING="0">
<TR>
<TD WIDTH="178">ชื่อ - นาสกุล : </TD>
<TD width="519"><INPUT TYPE="text" NAME="name" SIZE="40">
* </TD>
</TR>
<TR>
<TD>อีเมล์ : </TD>
<TD><INPUT TYPE="text" NAME="email">
</TD>
</TR>
<TR>
<TD>เบอร์โทร :</TD>
<TD><INPUT TYPE="text" NAME="tel">
</TD>
</TR>
<TR>
<TD>ที่อยู่</TD>
<TD><TEXTAREA NAME="address" COLS="40" ROWS="4"></TEXTAREA>* </TD>
</TR>
</TABLE><BR>
<TABLE WIDTH="600" BORDER="1">
<TR BGCOLOR="#E8E8E8">
<TD WIDTH="6%"><CENTER><B>ลบห</B></CENTER></TD>
<TD WIDTH="60%"><CENTER><B>หรัสสินค้าสินค้า</B></CENTER></TD>
<TD WIDTH="60%"><CENTER><B>ชื่อสินค้า</B></CENTER></TD>
<TD WIDTH="12%"><CENTER><B>จำนวน</B></CENTER></TD>
<TD WIDTH="10%"><CENTER><B>ราคา</B></CENTER></TD>
<TD WIDTH="12%"><CENTER><B>รวม</B></CENTER></TD>
</TR>
<?
for ($i=0;$i<count($sess_id);$i++) {
$total_unit=$sess_num[$i]*$sess_price[$i];
$total=$total+$total_unit;
$code=sprintf("%05d",$sess_id[$i]);
echo "
<TR>
<TD>$code</TD>
<TD><center>$sess_bar[$i]</center></TD>
<TD><center>$sess_name[$i]</center></TD>
<TD><CENTER>$sess_num[$i]</CENTER></TD>
<TD><CENTER>$sess_price[$i]</CENTER></TD>
<TD><CENTER>$total_unit</CENTER></TD>
</TR>";
}
?>
</TABLE><BR>
<? echo "จำนวนเงินทั้งหมด $total บาท"; ?>
<BR><BR>
<INPUT TYPE="submit" VALUE="Submit">
<INPUT TYPE="reset" VALUE="Reset">
<INPUT TYPE="hidden" NAME="total_order" VALUE="<?=$total?>">
</P>
</FORM>
<?
}
?>
</BODY>
</HTML>
......................................... code ..................................................
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('','$name','$email','$tel','$address','$total_order','$datenow') ";
//echo $sql;
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]','$sess_id[$i]','$sess_bar[$i]','$sess_num[$i]','$sess_price[$i]') ";
mysql_db_query($dbname,$sql3);
echo $sql3;
}
session_unregister("sess_id");
echo count($sess_id);
session_unregister("sess_bar");
session_unregister("sess_name");
session_unregister("sess_price");
session_unregister("sess_num");
echo "<H3><A HREF='index.php'><center> ok </center></A></H3>";
mysql_close();
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><style type="text/css">
mysql_close();
?>
.............................................................................. รูป ...............................................
ผลออกมาเป็นแบบนี้ครับ
Tag : PHP, Ms Access, HTML/CSS
|
|
|
|
|
|
Date :
2012-03-31 23:49:59 |
By :
boybekuru |
View :
866 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะมีปัญหาเรื่อง Primary key แน่เลย
|
|
|
|
|
Date :
2012-04-01 00:22:12 |
By :
workbythai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยแนะนำหน่อยคับ
|
|
|
|
|
Date :
2012-04-01 01:25:24 |
By :
boybekuru |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เล่มแดงใช่ม่ะ ถ้าใช่ให้สร้างตาราง tb_order_detail ใหม่ และห้ามมี primary key เพราะว่าจากคำสั่งเพิ่ม มันต้องมีค่าซ้ำ ในฟิลด์ ref_id_order ถ้ากำหนด ref_id_order เป็น primary key มันก็เก็บ id ซ้ำไม่ได้ ส่งผลให้ตาราง tb_order_detail เก็บ $sess_id[$i]'ได้อย่างละตัวเท่านั้น
|
|
|
|
|
Date :
2012-04-01 11:40:13 |
By :
เคยอาบน้ำร้อนแล้ว |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่ครับเล่มแดง พอดีผมเอามามิกซ์ใหม่ ยังไงก็ขอบคุณสำหรับคำแนะนำคับเดียวจะลองทำดุครับ ได้หรือไม่ยังไงจะมาตอบคับ
|
|
|
|
|
Date :
2012-04-01 13:55:38 |
By :
boybekuru |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วคับจิงๆ ด้วย ขอบคุณมากมายคับ ขอบคุณจิงๆ
|
|
|
|
|
Date :
2012-04-01 14:20:08 |
By :
boybekuru |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|