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,038

HOME > PHP > PHP Forum > สอบถาม การบันทึกไอดีผู้ใช้หลังจากสั่งซื้อสินค้า ครับ


[PHP] สอบถาม การบันทึกไอดีผู้ใช้หลังจากสั่งซื้อสินค้า ครับ

 
Topic : 130185



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



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



ถ้าผมต้องการให้ตาราง lotto_orderdetail เก็บ id ผู้ใช้งาน หรือฟิล `id` int(11) ตามตาราง

ตาราง lotto_orderdetail

Code (SQL)
01.CREATE TABLE `lotto_orderdetail` (
02.  `detail_id` int(10) NOT NULL,
03.  `order_id` int(11) NOT NULL,
04.  `product_id` int(11) NOT NULL,
05.  `product_qty` int(11) NOT NULL,
06.  `id` int(11) NOT NULL,
07.  `product_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
08.  `total` float NOT NULL
09.) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


ตาราง lotto_login

Code (SQL)
01.CREATE TABLE `lotto_login` (
02.  `id` int(11) UNSIGNED NOT NULL,
03.  `first_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
04.  `last_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
05.  `email` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
06.  `password` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
07.  `hash` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL,
08.  `active` tinyint(1) NOT NULL,
09.  `login_status` enum('0','99','999') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0'
10.) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


ผมลอง โดย
ไฟล์ saveorder.php
Code (PHP)
01.<?php
02.     error_reporting( error_reporting() & ~E_NOTICE );
03. 
04.     //Set ว/ด/ป เวลา ให้เป็นของประเทศไทย
05.    date_default_timezone_set('Asia/Bangkok');
06. 
07.    $order_name = $_POST["order_name"];
08.  $order_lastname = $_POST["order_lastname"];
09.    $order_addr = $_POST["address"];
10.    $order_email = $_POST["order_email"];
11.    $order_phone = $_POST["order_phone"];
12.    $p_qty = $_POST["product_qty"]; //จำนวน
13.  $total = $_POST['total'];
14.  $have = $_POST['item'];
15.    $order_date = date("Y-m-d H:i:s"); // วันที่ ปี เดือน วัน
16.    $order_status = 1;
17. 
18. 
19.    //บันทึกการสั่งซื้อลงใน order_detail
20.    mysqli_query($conn, "BEGIN");
21.    $query1 = "INSERT  INTO lotto_order VALUES(null,
22.    '$order_name',
23.  '$order_lastname',
24.    '$order_addr'   ,
25.    '$order_email',
26.    '$order_phone',
27.    '$order_status',
28.  '$order_date'
29.    )";
30. 
31.    $result1    = mysqli_query($conn, $query1) or die ("Error in query: $query1 " . mysql_error());
32. 
33.    //ฟังก์ชั่น MAX() จะคืนค่าที่มากที่สุดในคอลัมน์ที่ระบุ ออกมา หรือ่า ใช้สำหรับหาค่าที่มากที่สุด
34. 
35.    $query2 = "SELECT MAX(order_id) AS order_id FROM lotto_order  WHERE order_phone='$order_phone'";
36.    $result2    = mysqli_query($conn, $query2);
37.    $row = mysqli_fetch_array($result2);
38.    $order_id = $row['order_id'];
39. 
40. 
41.  //loop
42.    foreach($_SESSION['shopping_cart'] as $p_id=>$p_qty) {
43.    // echo $p_id;
44.        $query3 = "SELECT * FROM lotto_product WHERE product_id='$p_id'";
45.        $result3 = mysqli_query($conn, $query3);
46.        $row3 = mysqli_fetch_array($result3);
47.        $total=$row3['product_price']*$p_qty;
48.    $product_name = $row3['product_name'];
49.///////////////////////////////////////////////เเก้ไขตรงนี้ ////////////////////////////////////////////////////////
50.    $queryxs = "SELECT * FROME lotto_login WHERE id ='$member_id'"; //ลอง ดึงข้อมูล lotto_login มา
51.    $resultxs = mysqli_query($conn, $queryxs);
52.    $rowxs = mysqli_fetch_array($resultxs);
53.    $member_id = $rowxs['id'];
54.    $name_login = $rowxs['email'];
55. 
56.        $query4 = "INSERT INTO  lotto_orderdetail
57.        values(null,
58.        '$order_id',
59.        '$p_id',
60.        '$p_qty',
61.    '$member_id'// นำมาใส่ในนี้
62.    '$product_name',
63.        '$total')";
64.        $result4    = mysqli_query($conn, $query4);
65./////////////////////////////////////////////// ////////////////////////////////////////////////////////
66. 
67.    $query6 = "UPDATE lotto_product SET item = item-".$p_qty." WHERE product_id = '".$p_id."'";
68.    $result6 = mysqli_query($conn, $query6);
69. 
70.    }
71.  /*stock*/
72.    if($result1 && $result4){
73.        mysqli_query($conn, "COMMIT");
74.        $msg = "บันทึกข้อมูลเรียบร้อยแล้ว ";
75.        foreach($_SESSION['shopping_cart'] as $p_id)
76.        {
77.      //unset($_SESSION['cart'][$pro_id]);
78.            unset($_SESSION['shopping_cart']);
79.        }
80.    }
81.    else{
82.        mysqli_query($conn, "ROLLBACK");
83.        $msg = "บันทึกข้อมูลไม่สำเร็จ กรุณาติดต่อเจ้าหน้าที่ค่ะ ";
84. 
85.    }
86. 
87.    // exit();
88. ?>


เเต่ผลลัพธ์ คือ มันใส่ ไอดีผู้ใช้งานเป็น 0 ในฟิล id ตาราง lotto_orderdetail น่ะครับ
เเล้วมันต้องทำยังไงเหรอครับ ถึงจะบันทึกไอดีผู้ใช้งานได้ครับ



Tag : PHP, MySQL, MySQL, Laravel Framework, XAMPP

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-02-03 15:05:31 By : AionQRy View : 770 Reply : 2
 

 

No. 1



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

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

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

Code
$id = mysql_insert_id();

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-02-03 19:53:19 By : mr.win
 

 

No. 2



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2018-02-03 19:53:19
รายละเอียดของการตอบ ::
ไม่เข้าใจครับช่วยอธิบายหน่อยครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-02-04 14:18:49 By : AionQRy
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





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