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 > ช่วยดูโค๊ดให้หน่อยครับ มันไม่ยอมเก็บลงฐานข้อมูลให้



 

ช่วยดูโค๊ดให้หน่อยครับ มันไม่ยอมเก็บลงฐานข้อมูลให้

 



Topic : 119031



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



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




คือผมติดปัญหา

1.ตรงที่ว่า พอกดสั่งซื้อมันไปเก็บให้ลง tb_order แล้ว แต่ tb_order_details ไม่ยอมเก็บให้
2. รูปที่2 PHP ผมจะเก็บ Cus_Username แบบว่าจะอ้างอิงกับ User ที่ล็อคอิน แล้วเก็บค่าชื่อ User นั้นเป็นคนซื้อลง tb_order
3. รูปที่2 ผมจะเก็บ order_id กับ product_id ข้อนี้จะคล้ายๆข้อ2 แต่จะเก็บลง tb_order_details

ขอบคุณครับสำหรับความช่วยเหลือทุกคนเลยนะครับ


รูปที่1
1

Code (PHP)
  <?php
                            $total_price = 0;
                            $num = 0;
                            while ($meResult = mysql_fetch_assoc($meQuery))
                            {
                                $key = array_search($meResult['id'], $_SESSION['cart']);
                                $total_price = $total_price + ($meResult['Pd_Price'] * $_SESSION['qty'][$key]);
                   ?>
          <tr>
            <td align="center"><?php echo $meResult['Pd_ID']; ?></td>
            <td><?php echo $meResult['Pd_Name']; ?></td>
            <td><?php echo $meResult['Pd_Description']; ?></td>
            <td align="center"><?php echo $_SESSION['qty'][$key]; ?>
              <input type="hidden" name="qty" value="<?php echo $_SESSION['qty'][$key]; ?>" />
              <input type="hidden" name="product_id[]" value="<?php echo $meResult['id']; ?>" />
              <input  type="hidden" name="Pd_Price1[]" value="<?php echo $meResult['Pd_Price']; ?>" />
              
              </td>
            <td align="center"><?php echo number_format($meResult['Pd_Price'], 2); ?></td>
            <td align="center"><?php echo number_format(($meResult['Pd_Price'] * $_SESSION['qty'][$key]), 2); ?></td>
          </tr>
          <?php
								$num++;
								}
                            ?>
          <tr>
            <td colspan="8" style="text-align: right;"  name=""><h4>จำนวนเงินรวมทั้งหมด <?php echo number_format($total_price, 2); ?> บาท</h4></td>
          </tr>
          </tbody>
          
          <table align="center">      
       <tr> 
         <th>ชื่อ</th> 
      <th><?= $objResult["Cus_Username"];?></th>
      </tr>
      <tr>
      <th>สถานที่ส่ง</th>
      <th>
        <textarea  rows="3" style="width: 200px;" name="order_address" id="order_address"></textarea>
      </th>
      </tr>
         <tr>
         <th>ยอดชำระ</th>
      <th><input  type="hidden" name="Pd_Price50" value="<?php echo number_format($total_price, 2); ?>" > <?php echo number_format($total_price, 2); ?></input></th></tr>  
      
            <td colspan="8"  align="center"><input type="hidden" name="formid" value="<?php echo $_SESSION['formid']; ?>"/>
            
              <a href="cart.php" type="button" class="button btn-small-grey"><input name="1" type="button" class="button btn-small-grey" value ="ย้อนกลับ" /></a>
              <button type="submit" >บันทึกการสั่งซื้อสินค้า</button></td>
          </tr>
        </table>
      </table>
    </form>
    <?php
				}
            ?>


รูปที่2
2

Code (PHP)
  <?php
                
$formid = isset($_SESSION['formid']) ? $_SESSION['formid'] : "";
if ($formid != $_POST['formid']) {
	echo "E00001!! SESSION ERROR RETRY AGAINT.";
} else {
	unset($_SESSION['formid']);
	if ($_POST) {
		require 'connect.php';
		$Cus_Username = mysql_insert_id();
		
		$Pd_Price = mysql_real_escape_string($_POST['Pd_Price50']);
		$order_address = mysql_real_escape_string($_POST['order_address']);
		$meSql = "INSERT INTO tb_order (Order_Date, Order_Place, Order_Sum, Cus_Username) VALUES (NOW(),'{$order_address}','{$Pd_Price}','{$Cus_Username}') ";
		$meQeury = mysql_query($meSql);
		
		if ($meQeury) {
			$Od_Amount = mysql_real_escape_string($_POST['qty']);
			$Od_Sum = mysql_real_escape_string($_POST['Pd_Price50']);
			
			$Order_id = mysql_insert_id();	
				
				$lineSql = "INSERT INTO tb_order_details (Od_Amount, Od_Sum, Order_id )VALUES ({$Od_Amount}','{$Od_Sum}','{$Order_id}') ";
				mysql_query($lineSql);
			}
			mysql_close();
			unset($_SESSION['cart']);
			unset($_SESSION['qty']);
			echo "การสั่งซื้อเสร็จสมบูรณ์";
			
		}else{
			mysql_close();
			header('location:user_page.php?a=orderfail');
		}
	}


?>


รูปที่3
3



Tag : PHP, MySQL, HTML/CSS, Windows









ประวัติการแก้ไข
2015-09-23 00:01:31
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-09-22 23:57:02 By : beerlet View : 1317 Reply : 9
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

Code
$meQeury = mysql_query($meSql) or die(mysql_error());


ถ้ามันทำงาน Insert แล้วไม่เข้าก็น่าจะมี Error ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-09-23 09:07:18 By : mr.win
 


 

No. 2



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2015-09-23 09:07:18
รายละเอียดของการตอบ ::
ผมลองใส่แล้วครับไม่หาย มันไม่เก็บค่าลงในตาราง tb_order_details ให้เลยครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-09-23 13:42:15 By : beerlet
 

 

No. 3



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



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


ใครเก่งๆช่วยหน่อยนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-09-23 15:49:03 By : beerlet
 


 

No. 4



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



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


ตอบความคิดเห็นที่ : 2 เขียนโดย : beerlet เมื่อวันที่ 2015-09-23 13:42:15
รายละเอียดของการตอบ ::
ถ้ามันไม่ลง tb_order_details คุณก็เอา or die(mysql_error()); ไปต่อ ตอน insert ตารางครับ เพื่อจะดูว่ามี error หรือเปล่า น่าจะ คิวรี่ผิดแหละ
ครับผมว่า

Code (PHP)
mysql_query($lineSql) or die(mysql_error());


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-09-23 15:58:42 By : tam78910
 


 

No. 5



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



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

เอคลับคล้ายคลับคลา กำหนด autoincrement ไว้หรือเปล่าที่ ตารางหลัก

เน้นตาม admin เลยครับ
24. mysql_query($lineSql) or die( $lineSql . "<br>" . mysql_error());
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-09-23 16:03:34 By : NewbiePHP
 


 

No. 6

Guest


1


จากรูป 1,100 คือ เงินทั้งหมด

12765 คือ ใบออเดอร์สั่งซื้อ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-09-23 17:06:03 By : beerlet
 


 

No. 7



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



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


คุณลืมซิงเกิลโค้ด(') ไปตัวนึง

Code
$lineSql = "INSERT INTO tb_order_details (Od_Amount, Od_Sum, Order_id ) VALUES ('{$Od_Amount}','{$Od_Sum}','{$Order_id}') ";

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-09-23 17:09:44 By : arm8957
 


 

No. 8



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



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


ตอบความคิดเห็นที่ : 7 เขียนโดย : arm8957 เมื่อวันที่ 2015-09-23 17:09:44
รายละเอียดของการตอบ ::
ขอบคุณครับ ตาดีจังเลย
ตอนนี้ผมติดปัญหาอันสุดท้ายละครับ จะอ้างอิงรหัสสินค้ายังไงครับ เช่น ซื้อ 2 อย่าง รหัส I001 กับ I002 ให้มันไปเก็บตาราง tb_order_details
ฟิว Product_ID


2


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-09-23 17:32:40 By : beerlet
 


 

No. 9



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



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


ตอบความคิดเห็นที่ : 8 เขียนโดย : beerlet เมื่อวันที่ 2015-09-23 17:32:40
รายละเอียดของการตอบ ::
โดยปกติแล้ว ผมจะแยก 2 ตารางครับ คือ
1. ตารง order จะเก็บข้อมูลหลักได้แก่ order_id, order_total, order_date, ...(แล้วแต่ออกแบบว่าจะเก็บอะไรบ้าง)
2. ตาราง order_detail จะเก็บรายการสินค้าในแต่ละ order ซึ่งจะอ้างอิงหรือสัมพันธ์กับตาราง order โดยเก็บ order_id ด้วย

หลักการทำงาน คือ
1. บันทึกข้อมูลในตาราง order ก่อน
2. จากนั้นดึงค่า order_id ล่าสุดมาเพื่อจะบันทึกในตาราง order_detail ในแต่ละรายการ

น่าจะพอนึกออกนะครับ ที่เหลือก็ Coding เอาเองคับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-09-23 17:45:37 By : arm8957
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยดูโค๊ดให้หน่อยครับ มันไม่ยอมเก็บลงฐานข้อมูลให้
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่