สอนทำระบบ POS (ระบบขายหน้าร้าน) Ep 29. บันทึกการสั่งซื้อเข้าตาราง Order (บันทึกการสั่งซื้อ Part 1)
สอนทำระบบ POS (ระบบขายหน้าร้าน)
Ep 29. บันทึกการสั่งซื้อเข้าตารางOrder
(บันทึกการสั่งซื้อ Part 1)
ระบบ บริหารจัดการร้านกาแฟ PHP | FD22-Cafe (Coffee AND Bakery)
ระบบบริหารจัดการ รีสอร์ท | Booking Resort System PHP
CART&POS (ระบบจัดการงานขายหน้าร้านและ ออนไลน์ สำหรับร้านค้าขนาดกลาง,SME)
ระบบ POS (Point of Sale) ระบบขายหน้าร้าน ตัวเต็ม
(มีระบบ BarCode และ QR-Code รองรับเครื่องแสกน)
ตัวอย่างผลงาน FD22 Logistic 2020 ระบบบริหารจัดการขนส่ง
สอนทำระบบ POS (ระบบขายหน้าร้าน) Ep 29. บันทึกการสั่งซื้อเข้าตารางOrder (บันทึกการสั่งซื้อ Part 1)
ตาราง tbl_order
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
-- phpMyAdmin SQL Dump -- version 4.7.0 -- https://www.phpmyadmin.net/ -- -- Host: localhost -- Generation Time: Jan 24, 2022 at 12:22 AM -- Server version: 10.1.25-MariaDB -- PHP Version: 5.6.31 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET AUTOCOMMIT = 0; START TRANSACTION; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; -- -- Database: `MY_POS` -- -- -------------------------------------------------------- -- -- Table structure for table `tbl_order` -- CREATE TABLE `tbl_order` ( `order_id` int(4) UNSIGNED ZEROFILL NOT NULL, `mem_id` int(11) NOT NULL, `receive_name` varchar(100) COLLATE utf8_unicode_ci NOT NULL COMMENT 'ชื่อผู้รับ', `order_status` int(1) NOT NULL, `b_name` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'ชื่อธนาคาร', `pay_amount` float(10,2) DEFAULT NULL, `pay_amount2` float(10,2) NOT NULL, `order_date` datetime NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- -- Indexes for dumped tables -- -- -- Indexes for table `tbl_order` -- ALTER TABLE `tbl_order` ADD PRIMARY KEY (`order_id`); -- -- AUTO_INCREMENT for dumped tables -- -- -- AUTO_INCREMENT for table `tbl_order` -- ALTER TABLE `tbl_order` MODIFY `order_id` int(4) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT;COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; |
ตาราง tbl_order_detail
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
-- phpMyAdmin SQL Dump -- version 4.7.0 -- https://www.phpmyadmin.net/ -- -- Host: localhost -- Generation Time: Jan 24, 2022 at 12:33 AM -- Server version: 10.1.25-MariaDB -- PHP Version: 5.6.31 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET AUTOCOMMIT = 0; START TRANSACTION; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; -- -- Database: `MY_POS` -- -- -------------------------------------------------------- -- -- Table structure for table `tbl_order_detail` -- CREATE TABLE `tbl_order_detail` ( `d_id` int(10) NOT NULL, `order_id` int(11) NOT NULL, `p_id` int(11) NOT NULL, `p_c_qty` int(11) NOT NULL, `total` float NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- -- Indexes for dumped tables -- -- -- Indexes for table `tbl_order_detail` -- ALTER TABLE `tbl_order_detail` ADD PRIMARY KEY (`d_id`); -- -- AUTO_INCREMENT for dumped tables -- -- -- AUTO_INCREMENT for table `tbl_order_detail` -- ALTER TABLE `tbl_order_detail` MODIFY `d_id` int(10) NOT NULL AUTO_INCREMENT;COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; |
Code หน้า confirm_a.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
<?php if ($mem_id != ''){?> <div class="form-group row"> <label for="" class="col-sm-2 col-form-label">ยอดเงินที่ต้องชำระ</label> <div class="col-sm-5"> <input type="text" name="pay_amount" readonly class="form-control" id="" value="<?php echo ($total); ?>" placeholder=""> </div> </div> <div class="form-group row"> <label for="" class="col-sm-2 col-form-label">ยอดเงินที่ รับชำระ</label> <div class="col-sm-5"> <input type="number" min="<?php echo $total; ?>" name="pay_amount2" required class="form-control" id="" placeholder=""> </div> </div> <div class="form-group row"> <label for="" class="col-sm-2 col-form-label"></label> <div class="col-sm-5"> <input type="hidden" name="mem_id" value="<?php echo $mem_id;?>"> <button type="submit" class="btn btn-primary btn-block" >ยืนยันการสั่งซื้อ</button> </div> <?php }else{?> <a href="#" target="" class="btn btn-success" onclick="window.print()">Print</a> <?php }?> |
Code หน้า saveorder_a.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
<?php include("../condb.php"); //error_reporting( error_reporting() & ~E_NOTICE ); session_start(); echo "<pre>"; print_r($_SESSION); print_r($_SESSION['cart']); echo "</pre>"; //exit(); $mem_id=$_SESSION['mem_id']; if (@$_SESSION['mem_id'] == ''){ session_destroy(); echo '<script>'; echo"alert('ไม่สำเร็จ');"; echo "window.location='index.php';"; echo'</script>'; } ?> <!--สร้างตัวแปรสำหรับบันทึกการสั่งซื้อ --> <?php $mem_id = $_REQUEST["mem_id"]; $receive_name = 'ลูกค้าหน้าร้าน'; $order_status = 4; $b_name = 'ชำระหน้าร้าน'; $pay_amount = $_REQUEST["pay_amount"];//ยอดเงินรวม $pay_amount2 = $_REQUEST["pay_amount2"];//ยอดเงินที่ต้องจ่าย $order_date = Date("Y-m-d G:i:s"); //บันทึกการสั่งซื้อลงใน order mysqli_query($condb, "BEGIN"); $sql1 = "INSERT INTO tbl_order VALUES (null, '$mem_id', '$receive_name', '$order_status', '$b_name', '$pay_amount', '$pay_amount2', '$order_date' )"; $query1 = mysqli_query($condb, $sql1) or die ("Error : ".mysqlierror($sql1)); // echo $sql1; // echo "<hr/>"; // exit(); //ฟังก์ชั่น MAX() จะคืนค่าที่มากที่สุดในคอลัมน์ที่ระบุ ออกมา หรือจะพูดง่ายๆก็ว่า ใช้สำหรับหาค่าที่มากที่สุด นั่นเอง. $sql2 = "SELECT MAX(order_id) as order_id FROM tbl_order WHERE mem_id='$mem_id'"; $query2 = mysqli_query($condb, $sql2) or die ("Error : ".mysqlierror($sql2)); $row = mysqli_fetch_array($query2); $order_id = $row["order_id"]; echo "order_id"." = ".$row["order_id"]; exit(); |