วันศุกร์ที่ 6 มีนาคม พ.ศ. 2563

การดึงข้อมูลจาก Database ออกมาแก้ไข Edit Data

 การดึงข้อมูลจาก Database ออกมาแก้ไข Edit Data


หลังจากที่เราได้ทำการ insert data เข้าไปเก็บในฐานข้อมูลแล้วนั้นเราก็จะทำการสร้างปุ่มสำหรับการแก้ไขข้อมูลนั้นซึ่งถือว่าเป็นฟังชั่นพื้นฐานสำหรับการเขียนโปรแกรมเลยก็ว่าได้ จะกล่าวถึงหลักการโดยคร่าวๆได้ว่าหลังจากที่เราคลิกที่ปุ่มแก้ไขแล้วระบบจะทำการดึงข้อมูลนั้นๆออกมาแสดงที่หน้า UI เพื่อให้เราทำการแก้ไขข้อมูลได้ ก่อนที่จะทำการจัดเก็บเข้าไปใหม่ลงในฐานข้อมูล หรือเรียกง่ายๆว่าการ Update Data นั่นเองซึ่งหากมีข้อมูลที่เก็บในฐานข้อมูลเป็นจำนวนมากๆ ระบบจะรู้ได้อย่างไรล่ะ? ว่าเราต้องการแก้ไขข้อมูลไหน ฉนั้นเราจึงต้องส่งค่า ID ของข้อมูลนั้นๆกลับมาที่หน้าเพจสำหรับการ Updata Data ด้วยโดยจะส่งค่ามาโดยใช้ Method GET จากนั้นหน้าที่ทำการดึงข้อมูลออกมาแสดงก็ประกาศรับค่า Method GET ที่ส่งมาแล้วทำการ Select Data จากฐานข้อมูลออกมาเพื่อทำการแก้ไข

Code
SELECT * FROM TABLENAME SET somecolumn1=somevalue1,somecolumn2=somevalue2 WHERE somecolumn='somevalue';

ตัวหนังสือสีแดงหมายถึงค่าที่เราต้องเปลี่ยนตามข้อมูลในฐานข้อมูลเรา เช่น TABLENAME หมายถึง ชื่อTABLEที่เก็บข้อมูล

สำหรับการส่งค่า ID ของข้อมูลที่เราต้องการแก้ไขนั้นจะส่งมาแบบ GET เพื่อให้ระบบรู้ว่าเราต้องการแก้ไขข้อมูลทีบรรทัดที่เท่าไหร่โดยการส่งค่า ID มานั้นจะมีรูปแบบการส่งแบบตัวอย่างด้านล่างนี้
<a href='ชื่อไฟล์ที่จะให้แสดงการแก้ไข?data_id=<?php echo $result['id'];?>'>EDIT</a>
หน้าที่จะรับค่าก็ต้องประกาศรับค่าตัวแปร data_id ด้วยจึงจะสามารถนำค่านั้นไปใช้งานต่อได้ ตัวอย่างด้านล่าง
ไฟล์ update.php
$data_idnew = $_GET[data_id]; // การประกาศรับค่า GET จากหน้าแรก

ไม่มีความคิดเห็น:

แสดงความคิดเห็น