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

HOME > PHP > PHP Forum > สอบถาม การตัดสตอค อัพเดต ใน Database รบกวนขอคำแนะนำด้วยครับ php javascript



 

สอบถาม การตัดสตอค อัพเดต ใน Database รบกวนขอคำแนะนำด้วยครับ php javascript

 



Topic : 127782



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



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




list รายการ

สอบถามแนวทางหรือวิธีการการตัดสต๊อคสินค้า
จากรูป Q'ty คือจำนวนที่ขอมา
PD Stock คือจำนวนของที่มีอยู่
CM check คือ จำนวนที่จ่ายของออกไป อาจจะจ่ายไม่ได้ตามจำนวนที่ขอมา หรือ จ่ายตามจำนวนขอมา

ตรงช่องสีเหลือง คือเก็บลง DB ได้แล้ว แต่ตอนตัดสตอคจะต้องทำยังไง
อยากให้ตัดตรงตอนที่ Click Button PAY ITEM (ปุ่มสีฟ้าๆ ค่ะ) เเล้วตัดสตอคสินค้าตรงปุ่มเลยครับ

รบกวนขอคำแนะนำด้วยครับ ขอบคุนครับ

PHP, Javascript



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-05-29 10:13:08 By : Bunny_ball View : 1309 Reply : 2
 

 

No. 1



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

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

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


สร้างตารางเบิกสินค้า คล้ายๆการสั่งซื้อของ สามาถเพิ่ม-ลบได้ จนกว่าจะยืนยันการเบิก เช่น รหัสผู้เบิก รหัสสินค้า จำนวน เป็นต้น
จากนั้นค่อยไม่วนลูป ตัดสต็อค เมื่อกดปุ่มสีฟ้ายืนยัน ก็ส่ง user_id ไป basketprocess.php

Code (PHP)
//basketprocess.php
$sql1 = "select * from basket where user_id=123";
        $query1 = mysql_query($sql1,$connect);
        if ($query1 === FALSE) {
            trigger_error(mysql_error());
        }
        $numrows = mysql_num_rows($query1);
        if ($numrows!=0)
        {
            //while loop
            while ($row = mysql_fetch_assoc($query)){
                $Product_Code = $row["Product_Code"];
                $CM_Check = $row["CM_Check"];

                $sql2 = "update stock set PD_Stock = (PD_Stock -  $CM_Check) where Product_Code=$Product_Code";
                $query2 = mysql_query($sql2,$connect);

              //ถ้าจะเก็บประวัติผู้เบิกก็สร้างตารางเก็บมา Insert Into ลงไป
             //$sql3 = "insert into stock_history(user_id,product_code,qty, date) values(?????,????,???/) .....
             //$query3 = mysql_query($sql3,$connect);

             //ลบข้อมูลในตะกร้าเบิกสินค้า
            //$sql4 = "delete basket where product_code=??? and user_id=??? .....
             //$query3 = mysql_query($sql3,$connect);
            }







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-05-31 10:15:35 By : ccjpn
 


 

No. 2



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



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


api_servie.php (PHP)
public function updateStock($tableName = '', $dataArr = [], $columnFilter = '') {
            if((!empty($tableName)) && (count($dataArr) != 0) && (!empty($columnFilter))) {
                foreach($dataArr as $data) {
                    $status = false;
                    $updates = "";
                    $condition = "";
                    $index = 1;
                    foreach ($data as $key=>$val) {
                        switch($key) {
                            case 'secoundaryTableArr':
                                $condition .= "$columnFilter = '$val'";
                                break;
                            default:
                                if($index > 1)
                                    $updates .= ", ";
                                
                                $updates .= "$key = '$val'";
                                $index++;
                                break;

                        }
                    }
        
                    $sqlCmd = "UPDATE $tableName SET $updates WHERE $condition";

                    $status = $this->db->query($sqlCmd);

                }


                if($status)
                
                    return true;
                
                return false;
            }
        }


ctrl.php (PHP)
               public function updateProductStock($param = []) {

           $status = false;
    
           $status = $this->updateStock('product_master_detail', $param, 'product_id','product_stock');

            if($status) {       
                    echo "Update Stock Success";
                } else {
                    echo "NOT Update Stock. Please recheck.";
                }

        }


อันนี้คือค่า ที่ส่งไปครับ (JavaScript)
<script>
    $(document).ready(function(){
        var factory = new Factory();
        var ajaxUrl = 'cmreq_cmchk_payitem_ctrl.php';
        var data;
        $(document).on('click', '#BtnPayItem', function(e) {
            e.preventDefault();
        var updateStockProduct = $(this).val() || 0;

        data = {
            funcName: 'updateProductStock',
            param: [
                {
       
                    product_id: $('form[name="cmreqFormCmcheck"]').data('product-id') || '<?php foreach ($orderedItem as $row) { echo $row["product_id"]; } ?>',
                    product_stock: updateStockProduct || '<?php foreach ($orderedItem as $row) { echo $row["product_stock"]-$row["item_paycmchk"]; } ?>'
                }
            ]
        }

            factory.connectDBService.sendData(ajaxUrl, data).done(function(res) {
                if(res != undefined) {
                    console.log(res);
                }
            });
        });
    });
</script>


เขียนแบบ MVC บรรนี้ที่จะไปอัพเดต
$status = $this->updateStock('product_master_detail', $param, 'product_id','product_stock');

ลอง echo ออกมาจากหน้าเว็บ วนลูป Stock ได้ คือได้ค่าออกมา ตามรูป แต่จะแยกตรงนี้ยังไงแล้วให้ไป Update
รบกวนขอคำแนะนำด้วยครับ ขอบคุนครับ

debug


ประวัติการแก้ไข
2017-05-31 12:43:27
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-05-31 12:42:31 By : Bunny_ball
 

   

ค้นหาข้อมูล


   
 

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