|
|
|
ช่วยทีครับ PHP แสดงรายการสินค้าที่แค่ 1 รายการ รายการสินค้าแสดงแค่ 1 รายการ ทั้งที่เวลาทำการสั่งซื้อสินค้าหลายชิ้น |
|
|
|
|
|
|
|
Select * From table Order by no DESC limit 0,1
|
|
|
|
|
Date :
2009-09-21 15:39:37 |
By :
kalamell |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เงื่อนไขในส่วนรายละเอียดการสั่งซื้อน่าจะผิดพลาดอยู่นะครับ แล้วคุณลองเช็คข้อมูลบ้างหรือเปล่าครับว่ามีข้อมูลมากกว่าหนึ่งรายการ (หมายถึงบันทึกลงไปครบหมดที่คุณทดลองสั่งอะครับ)
id_prd = ref_id_prd and ref_id_order='$id_order'
สำหรับเงื่อนไขตรงนี้ควรจะวงเล็บให้มันเป็นกลุ่มๆ นะครับ เพื่อจะได้ไม่สับสนกับตัวเราเอง และโปรแกรม
(id_prd = ref_id_prd) and (ref_id_order='$id_order')
อีกอย่างนะครับ ชนิดฟิวด์ของไอดีสินค้าเป็นตัวเลขหรือตัวอักษรครับ จากเงื่อนไข ยังสงสัยอยู่ครับ
|
|
|
|
|
Date :
2009-09-21 16:11:21 |
By :
NanoTHoro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นตัวเลข ครับ
|
|
|
|
|
Date :
2009-09-22 13:16:30 |
By :
พัด |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้เป็นไฟร์เมื่อสั่งซื้อเข้าไป ปรากฎว่า มีการเพิ่มค่าเข้าไปแค่ 1 รายการ
Code (PHP)
<?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') ";
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_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 :
2009-09-22 13:35:58 |
By :
พัด |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่แน่ใจว่าฟอร์มส่งข้อมูลของคุณส่งแบบไหน ข้อมูลอาจจะส่งมาแค่เรคอร์ดเดียวก็เป็นได้ครับ ลองตรวจสอบต้นทางก่อนครับ
|
|
|
|
|
Date :
2009-09-22 15:42:51 |
By :
NanoTHoro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรวจเช็คตั้งแต่ตอน Insert lสินค้าครับ
ว่าตอนที่ เรา Order หลาย items นั้น
Insert ลงใน Database ครบหรือป่าว
ถ้าครบ
ค่อยมาตรวจสอบ ตอนแสดงครับ ว่า Query ผิดหรือป่าว
ค่อย ๆ ไล่ครับ
|
|
|
|
|
Date :
2009-09-22 15:57:47 |
By :
taobsd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ เดียวมาใหม่
|
|
|
|
|
Date :
2009-09-22 16:28:55 |
By :
พัด |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
<?
session_start();
?>
<HTML>
<HEAD><TITLE>ร้าน</TITLE></HEAD>
<BODY>
<H2>:: ร้านค้าออนไลน์ ::</H2>
<P>
[ <A HREF="index.php">หน้าแรก</A> ]
[ <A HREF="basket.php">ดูตะกร้าสินค้า</A> ]
</P>
<?
if (count($sess_id)==0) {
echo "ยังไม่สินค้าอยู่ในตระกร้าครับ <BR>";
} else {
?>
</P>
<FORM METHOD="post" ACTION="prd_order2.php">
<P><H3>ใบสั่งซื้อสินค้า</H3></P>
<TABLE WIDTH="400" BORDER="0" CELLSPACING="1" CELLPADDING="0">
<TR>
<TD WIDTH="101">ชื่อ - สกุล : </TD>
<TD><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>รหัส<BR>สินค้า</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> $sess_name[$i]</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>
?>
|
|
|
|
|
Date :
2009-09-22 16:33:06 |
By :
พัด |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้เซสชั่นเก็บข้อมูลสินค้าใช่ไหมครับ หน้า่นี้เป็นหน้าเพิ่มสินค้าเข้าไปในตะกล้าหรือเปล่า เท่าที่ดูไม่น่าจะใช่ ถ้าใช่แล้วตอนเพิ่มรายการสินค้าเข้าไปเก็บในเซสชั่นมันอยู่ตรงไหนอะครับ
|
|
|
|
|
Date :
2009-09-22 16:41:41 |
By :
NanoTHoro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
No. 8 คือ Form กรอกข้อมูลลูกค้าและรายการที่สั่งซื้อ
No. 4 คือ ไฟร์ที่รับค่าจาก No.8 เพิ่มรายการสั่งซื้อ เข้าไปในฐานข้อมูล
|
|
|
|
|
Date :
2009-09-22 16:47:33 |
By :
พัด |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เท่าที่ดูนะครับ ไม่เห็นว่ามีคำสั่งที่เพิ่มอินเด็กซ์ให้กับเซสชั่นเลยนี่ครับ ลองดูซิว่ามันอยู่ตรงไหนครับ
|
|
|
|
|
Date :
2009-09-22 17:35:16 |
By :
NanoTHoro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|