Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > ช่วยทีครับ PHP แสดงรายการสินค้าที่แค่ 1 รายการ รายการสินค้าแสดงแค่ 1 รายการ ทั้งที่เวลาทำการสั่งซื้อสินค้าหลายชิ้น



 

ช่วยทีครับ PHP แสดงรายการสินค้าที่แค่ 1 รายการ รายการสินค้าแสดงแค่ 1 รายการ ทั้งที่เวลาทำการสั่งซื้อสินค้าหลายชิ้น

 



Topic : 031982

Guest




รายการสินค้าแสดงแค่ 1 รายการ ทั้งที่เวลาทำการสั่งซื้อสินค้าหลายชิ้น
Code (PHP)
<?php
<?
$id_order=$_GET[id_order];

include "connect.php";
$sql="select * from tb_order where id_order='$id_order' ";
$result=mysql_db_query($dbname,$sql);
$rs=mysql_fetch_array($result);
$id_order=$rs[id_order];
$code_order=sprintf("%05d",$id_order);
$name_order=$rs[name_order];
$email_order=$rs[email_order];
$tel_order=$rs[tel_order];
$address_order=$rs[address_order];
$date_order=$rs[date_order];
$total_order=$rs[total_order];
?>
<HTML>
<HEAD><TITLE>ร้านค้าออนไลน์</TITLE></HEAD>
<BODY>
<P><H3>ใบสั่งซื้อสินค้า</H3></P>
<TABLE WIDTH="400" BORDER="0" CELLSPACING="1" CELLPADDING="0">
	<TR>
		<TD WIDTH="101">รหัส  : </TD>
		<TD><?=$code_order?></TD>
	</TR>
	<TR>
		<TD WIDTH="101">ชื่อ - สกุล : </TD>
		<TD><?=$name_order?></TD>
	</TR>
	<TR>
		<TD>อีเมล : </TD>
		<TD><?=$email_order?></TD>
	</TR>
	<TR>
		<TD>เบอร์ติดต่อ :</TD>
		<TD><?=$tel_order?></TD>
	</TR>
	<TR>
		<TD>ที่อยู่</TD>
		<TD><?=$address_order?></TD>
	</TR>
	<TR>
		<TD>สั่งซื้อเมื่อ</TD>
		<TD><?=$date_order?></TD>
	</TR>
</TABLE><BR>
<TABLE WIDTH="600"  BORDER="1">
	<TR BGCOLOR="#E8E8E8">
		<TD WIDTH="8%"><div align="center"><B>รหัสสินค้า</B></div></TD>
		<TD WIDTH="60%"><div align="center"><B>ชื่อสินค้า</B></div></TD>
		<TD WIDTH="10%"><div align="center"><B>จำนวน</B></div></TD>
		<TD WIDTH="10%"><div align="center"><B>ราคา</B></div></TD>
		<TD WIDTH="12%"><div align="center"><B>รวม</B></div></TD>
	</TR>
	<?
		$sql="
			SELECT ref_id_prd,name_prd,number,price 
			FROM tb_product, tb_order_detail
			WHERE id_prd = ref_id_prd and ref_id_order='$id_order' ";

		$result=mysql_db_query($dbname,$sql);
		while ($rs=mysql_fetch_array($result)) {
			$ref_id_prd=$rs[ref_id_prd];
			$code=sprintf("%05d",$ref_id_prd);
			$name_prd=$rs[name_prd];
			$number=$rs[number];
			$price=$rs[price];
			$total_unit=$number*$price;
			$total=$total+$total_unit;
			echo "
				<TR>
					<TD>$code</TD>
					<TD>&nbsp;$name_prd</TD>
					<TD><CENTER>$number</CENTER></TD>
					<TD><CENTER>$price</CENTER></TD>
					<TD><CENTER>$total_unit</CENTER></TD>
				 </TR>";
		}
	?>
</TABLE><BR>
<? echo "จำนวนเงินทั้งหมด $total บาท"; ?><BR>
</BODY>
</HTML>

?>




Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-09-21 13:55:03 By : พัด View : 2812 Reply : 11
 

 

No. 1



โพสกระทู้ ( 564 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

Select * From table Order by no DESC limit 0,1






Date : 2009-09-21 15:39:37 By : kalamell
 


 

No. 2



โพสกระทู้ ( 942 )
บทความ ( 0 )



สถานะออฟไลน์


เงื่อนไขในส่วนรายละเอียดการสั่งซื้อน่าจะผิดพลาดอยู่นะครับ แล้วคุณลองเช็คข้อมูลบ้างหรือเปล่าครับว่ามีข้อมูลมากกว่าหนึ่งรายการ (หมายถึงบันทึกลงไปครบหมดที่คุณทดลองสั่งอะครับ)

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
 

 

No. 3

Guest


เป็นตัวเลข ครับ
Date : 2009-09-22 13:16:30 By : พัด
 


 

No. 4

Guest


อันนี้เป็นไฟร์เมื่อสั่งซื้อเข้าไป ปรากฎว่า มีการเพิ่มค่าเข้าไปแค่ 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 : พัด
 


 

No. 5



โพสกระทู้ ( 942 )
บทความ ( 0 )



สถานะออฟไลน์


ไม่แน่ใจว่าฟอร์มส่งข้อมูลของคุณส่งแบบไหน ข้อมูลอาจจะส่งมาแค่เรคอร์ดเดียวก็เป็นได้ครับ ลองตรวจสอบต้นทางก่อนครับ
Date : 2009-09-22 15:42:51 By : NanoTHoro
 


 

No. 6



โพสกระทู้ ( 483 )
บทความ ( 0 )



สถานะออฟไลน์


ตรวจเช็คตั้งแต่ตอน Insert lสินค้าครับ
ว่าตอนที่ เรา Order หลาย items นั้น
Insert ลงใน Database ครบหรือป่าว

ถ้าครบ
ค่อยมาตรวจสอบ ตอนแสดงครับ ว่า Query ผิดหรือป่าว

ค่อย ๆ ไล่ครับ
Date : 2009-09-22 15:57:47 By : taobsd
 


 

No. 7

Guest


ขอบคุณมากครับ เดียวมาใหม่
Date : 2009-09-22 16:28:55 By : พัด
 


 

No. 8

Guest


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>&nbsp;$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 : พัด
 


 

No. 9



โพสกระทู้ ( 942 )
บทความ ( 0 )



สถานะออฟไลน์


ใช้เซสชั่นเก็บข้อมูลสินค้าใช่ไหมครับ หน้า่นี้เป็นหน้าเพิ่มสินค้าเข้าไปในตะกล้าหรือเปล่า เท่าที่ดูไม่น่าจะใช่ ถ้าใช่แล้วตอนเพิ่มรายการสินค้าเข้าไปเก็บในเซสชั่นมันอยู่ตรงไหนอะครับ
Date : 2009-09-22 16:41:41 By : NanoTHoro
 


 

No. 10

Guest


No. 8 คือ Form กรอกข้อมูลลูกค้าและรายการที่สั่งซื้อ
No. 4 คือ ไฟร์ที่รับค่าจาก No.8 เพิ่มรายการสั่งซื้อ เข้าไปในฐานข้อมูล
Date : 2009-09-22 16:47:33 By : พัด
 


 

No. 11



โพสกระทู้ ( 942 )
บทความ ( 0 )



สถานะออฟไลน์


เท่าที่ดูนะครับ ไม่เห็นว่ามีคำสั่งที่เพิ่มอินเด็กซ์ให้กับเซสชั่นเลยนี่ครับ ลองดูซิว่ามันอยู่ตรงไหนครับ
Date : 2009-09-22 17:35:16 By : NanoTHoro
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยทีครับ PHP แสดงรายการสินค้าที่แค่ 1 รายการ รายการสินค้าแสดงแค่ 1 รายการ ทั้งที่เวลาทำการสั่งซื้อสินค้าหลายชิ้น
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่