PHP เทคนิคการ Insert Update Delete ข้อมูลทีละหลายๆ รายการ

แชร์ประสบการณ์เขียนโค้ด php + Mysql เล็ก ๆ น้อย ๆ เผื่อจะเป็นประโยชน์กับใครสักคน...

การอัพเดทข้อมูลทีละหลาย ๆ รายการ กับการเพิ่มข้อมูลทีล่ะหลายๆ เรคคอด โค้ดและกระบวนการก็คล้าย ๆ กันนะครับ วันนี้เลยมาแนะนำโค้ดการเขียน หรือ เทคนิคการอัพเดทข้อมูลทีล่ะ หลาย ๆ รายการ
 
หลักการทำงานของโปรแกรม
  1. สร้างตัว textbox หรือ Input ประเภท array เพื่อรับค่าข้อมูลจากดาต้าเบส (ฟิว์ดเดียวกันแต่มีหลายรายการ) เช่น หน้าแสดงข้อมูลผู้ใช้มี 20 ข้อมูล/หน้า เราก็สร้าง textbox แบบ array ได้ดังนี้ <input type="text" name="txtUser_id[]"> เพียงแค่นี้ค่าต่าง ๆ ก็ถูกเก็บในตัวแปรได้แล้ว
  2. ต้องส่งค่าจำนวนทั้งหมดของข้อมูลในหน้าที่ต้องการเข้าไปด้วย เช่น มีข้อมูลผู้ใช้ 20 รายการ ก็สร้างตัวแปรเก็บค่าไว้ แล้วส่งค่าไปกับ Input Hidden เช่น <input type="hidden" name="User_Total" value="<?php echo $User_Total?>"> ตัวแปลนี้จะเอาไปไว้ใช้ loop เพื่ออ่านค่าข้อมูลอีกที
  3. หลังจากผู้ใช้กดส่งข้อมูล หรือ Sumit Form เราก็ใช้ Loop For เพื่อวนรอบเก็บค่าจาก Text Array ที่ส่งมา เช่น
    <?php
         For($i==0;$i<
    $_POST['User_Total'];$i++)
                echo
    $_POST['txtUser_id'][$i]."<br>";//แสดงค่าจากตัวแปรที่ส่งมา จะทำการ Update หรือ Delete ก็ตามสะดวกเลยครับ
        }
    ?>
เพียงแค่นี้เราก็จะสามารถอัพเดท หรือ เพิ่มข้อมูลทีล่ะหลายๆ รายการได้แล้ว อ่านไปก็อาจจะไม่เห็นภาพ เข้าไปดูคลิปได้เลยครับ อธิบายไว้ค่อนข้างละเอียด แต่อาจจะงงหน่อย เพราะผมเองก็อธิบายไม่ค่อยเก่ง
 
จากตัวอย่างในคลิป นอกจากจะอัพเดททีล่ะหลายๆ รายการแล้ว แต่ล่ะรายการ ยังมีตัวเลือกอีกต่างหาก ซึ่งต้องใช้ตัวแปรแบบ array มาเก็บค่าต่าง ๆ ไว้ เมื่อผู้ใช้คลิกเลือกรายการต่าง ๆ ระบบจะส่งจำนวนข้อมูลทั้งหมดที่แสดงอยู่ในหน้านั้น ๆ (ไม่รวมหน้าอื่น กรณีข้อมูลมีหลายหน้า) ไปเข้าเงื่อนไขการอัพเดท ซึ่งตรงส่วนนี้จะมีการใช้ loop ในการตรวจสอบข้อมูลแต่ละรายการว่าแต่ละรายการมีการเปลี่ยนแปลง หรือ มีค่าอะไรบ้าง จากนั้นก็นำตัวแปรที่ได้ ไปอัพเดท หรือ เพิ่ม เข้าไปในฐานข้อมูล แล้วก็ loop ต่อไปเรื่อย ๆ จนกว่าจะครบเงื่อนไขที่ตั้งไว้
 
หวังว่าบทความและคลิปวีดีโอนี้จะเป็นประโยชน์กับผู้ที่กำลังติดปัญหาการอัพเดท หรือ ลบข้อมูลทีล่ะหลาย ๆ รายการนี้อยู่นะครับ หากมีข้อผิดพลาดประการได ต้องขออภัยไว้ ณ ที่นี้ด้วยนะครับผม
ขอบคุณทุกท่านที่แวะเข้ามาเยี่ยมชมเว็บไซต์ของเรา www.code-father.com


My Article
แนะนำเว็บสูตรหวยออนไลน์ ดูฟรี