Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore ปิยะวดี พงษ์สวัสดิ์

ปิยะวดี พงษ์สวัสดิ์

Published by วิทย บริการ, 2022-07-05 03:22:19

Description: ปิยะวดี พงษ์สวัสดิ์

Search

Read the Text Version

มหา ิวทยา ัลยราช ัภฏห ู่ม ้บานจอม ึบงผลลัพธการทาํ งาน ดังน้ี ภาพประกอบที่ 9.8 แบบฟอรมสาํ หรับใหกรอกขอ มลู ทีม่ า: (ภาพโดยผเู ขียน, 2564) จากโคดโปรแกรมเมื่อผูใชกดลิงก เพ่ิมขอมูล จากหนา main.html จะมาที่ไฟล insert.php ซ่ึงไฟลนี้จะตรวจสอบวามีการกดปุมหรือยัง ถายังไมไดกดปุมเพิ่มขอมูล ท่ีช่ือ send จะแสดง แบบฟอรม การเพ่ิมขอมลู ใหผ ูใชกรอกขอมลู เมื่อผูใชกรอกขอมูลเรียบรอยแลวใหกดปุมเพ่ิมขอมูล ถามี การกดปุมแลวจะไปทํางานท่ีชุดคําส่ังที่อยูในปกกาของ else ทั้งหมด โดยจะสรางตัวแปรขึ้นมาเก็บ ขอ มูลทสี่ ง มาจากฟอรมจาํ นวน 3 ตวั ไดแ ก $id, $name และ $address แลวนําขอมูลที่อยูในตัวแปร ไปเพ่ิมลงไปในฟลด id, name และ address ตามลําดับ ซึ่งการเพ่ิมขอมูลโดยใชคําส่ัง SQL คือ INSERT ผลลพั ธก ารทํางาน ดงั น้ี ภาพประกอบที่ 9.9 ผลการใชคําส่ังเพิม่ เรคอรด ท่มี า: (ภาพโดยผูเ ขียน, 2564) ผลลัพธท่ีไดหากคําส่ัง INSERT ถูกตองและสามารถเพิ่มขอมูลไดจะแสดงขอความ “เพ่ิม ขอมูลได” หากเกิดขอผิดพลาด จะข้ึนขอความ “เพ่ิมไมได” พรอมแสดงลิงกเช่ือมโยงไปหนาเพิ่ม ขอมูล และหนา เว็บหลกั 179

มหา ิวทยา ัลยราช ัภฏห ู่ม ้บานจอม ึบงการลบเรคอรดในตาราง ข้ันตอนการลบเราจะเริ่มจากการสรางแบบฟอรมใหผูใชกรอกรหัสพนักงานที่ตองการลบ แลวทําการคลิกที่ปุม ลบขอมูล โปรแกรมก็จะทําการลบเรคอรดท่ีตองการให โดยเร่ิมจากการกดลิงก ลบขอมลู ท่ไี ฟล main.html ก็จะเรยี กไฟลตอไปนมี้ าทํางาน ไฟล delete.php <?php if(!isset($_POST['send'])) { ?> <form action=\"<?php echo $_SERVER['PHP_SELF'];?>\" method=\"post\" name=\"form1\"> แบบฟอรมการลบขอมลู <p> กรณุ ากรอกรหสั พนกั งานที่ตอ งการลบ <p> รหสั พนักงาน <input type=\"text\" name=\"id\"> <p> <input type=\"submit\" name=\"send\" value=\"ลบขอมูล\"> <input type=\"reset\" name=\"cancel\" value=\"ยกเลกิ \"> </form> <?php } else { $id = $_POST['id']; $conn= mysqli_connect(\"localhost\",\"root\",\"\",\"testdata\"); $sql = \"delete from customer where id = '$id'\"; $result=mysqli_query($conn,$sql); if($result){ echo \"ลบขอมูลได <br>\"; mysqli_close($conn); } else{ echo \"ลบไมได< br>\"; } echo \"<a href=\\\"delete.php\\\">กลบั หนาการลบขอมลู </a><br>\"; echo \"<a href=\\\"main.html\\\">กลับหนา เวบ็ หลัก</a><br>\"; } ?> 180

มหา ิวทยา ัลยราช ัภฏห ู่ม ้บานจอม ึบงผลลัพธก ารทาํ งาน ดงั น้ี ภาพประกอบท่ี 9.10 การระบุรหัสพนกั งานทีต่ องการลบ ทม่ี า: (ภาพโดยผเู ขยี น, 2564) จากโคดโปรแกรมเมื่อผูใชกดลิงก ลบขอมูล จากหนา main.html จะมาที่ไฟล delete.php ซ่ึงไฟลนี้จะตรวจสอบวามีการกดปุมหรือยัง ถายังไมไดกดปุมลบขอมูล ท่ีชื่อ send จะแสดง แบบฟอรมการลบขอ มูลใหผ ใู ชกรอกขอมูลรหัสพนักงานที่ตองการลบแลวใหกดปุมลบขอมูล ถามีการ กดปมุ แลวจะไปทํางานทีช่ ดุ คําสั่งที่อยูในปกกาของ else ท้ังหมด โดยจะสรางตัวแปรขึ้นมาเก็บขอมูล ที่สงมาจากฟอรม 1 ตัว คือ $id แลวนําขอมูลที่อยูในตัวแปรน้ันไปใชในเง่ือนไขวาตองการลบ id ท่ี ลาํ ดับเทาไร ซ่ึงการลบขอมูลโดยใชคําสง่ั SQL คือ DELETE ผลลัพธก ารทาํ งาน ดังน้ี ภาพประกอบท่ี 9.11 ผลการใชคําสง่ั ลบเรคอรด ในตาราง ทม่ี า: (ภาพโดยผเู ขียน, 2564) ผลลพั ธท ่ไี ดห ากคําสง่ั DELETE ถกู ตองและสามารถลบขอมูลไดจะแสดงขอความ “ลบขอมูล ได” หากเกิดขอผิดพลาด จะขึ้นขอความ “ลบไมได” พรอมแสดงลิงกเช่ือมโยงไปหนาการลบขอมูล และหนา เวบ็ หลกั 181

มหา ิวทยา ัลยราช ัภฏห ู่ม ้บานจอม ึบงการแกไขเรคอรดในตาราง ในการแกไขเรคอรดในตารางจะมีข้ันตอนที่ยุงยากกวา การเพิ่มขอมูล และการลบขอมูล โดย ข้ันตอนแรกจะตองเลือกเรคอรดท่ีตองการแกไขกอน โดยจะแสดงรายละเอียดแตละฟลดในกลอง Text box เพ่ือใหส ามารถทาํ การแกไขได เมอื่ แกไ ขเสร็จแลวใหคลิกท่ีปุม แกไขขอมูล เพื่อสงขอมูลไป แกไขที่ฐานขอมูล โดยเริ่มจากการกดลิงก แกไขขอมูล ท่ีไฟล main.html ก็จะเรียกไฟลตอไปนี้มา ทาํ งาน ไฟล updateOld.php <?php if(!isset($_POST['send'])) { ?> <form action=\"<?php echo $_SERVER['PHP_SELF'];?>\" method=\"post\" name=\"form1\"> แบบฟอรมการแกไ ขขอมูล <p> กรุณากรอกรหสั พนกั งานทตี่ องการแกไ ข <p> รหสั พนักงาน <input type=\"text\" name=\"id\"> <p> <input type=\"submit\" name=\"send\" value=\"คน หา\"> <input type=\"reset\" name=\"cancel\" value=\"ยกเลกิ \"> </form> <?php } else { $id = $_POST['id']; $conn= mysqli_connect(\"localhost\",\"root\",\"\",\"testdata\"); $sql = \"select id,name,address from customer where id = '$id'\"; $result=mysqli_query($conn,$sql); $s=mysqli_fetch_array($result); echo \"<form action=\\\"update.php?id=$id\\\" method=\\\"post\\\">\"; echo \"รหสั พนักงาน \". $id.\"<p>\"; echo \"ชอ่ื พนกั งาน \"; echo \"<input type=text name=name value=$s[name]> <p>\"; echo \"ท่ีอยู \"; echo \"<input type=text name=address value=$s[address]> <p>\"; echo \"<input type=\\\"submit\\\" name=\\\"btn\\\" value=\\\"แกไ ขขอ มูล\\\">\"; echo \"<input type=\\\"reset\\\" name=\\\"cancel\\\" value=\\\"ยกเลกิ \\\">\"; 182

มหา ิวทยา ัลยราช ัภฏห ู่ม ้บานจอม ึบง echo \"</form>\"; mysqli_close($conn); } ?> ผลลัพธการทาํ งาน ดังน้ี ภาพประกอบที่ 9.12 การกําหนดรหัสพนักงานทตี่ องการแกไข ทมี่ า: (ภาพโดยผเู ขียน, 2564) จากโคดโปรแกรมเมื่อผูใชกดลิงก แกไขขอมูล จากหนา main.html จะมาที่ไฟล updateOld.php ซงึ่ ไฟลน ีจ้ ะตรวจสอบวามกี ารกดปุม หรือยัง ถายังไมไดกดปุมคนหา ที่ช่ือ send จะ แสดงแบบฟอรมการแกไขขอมูลใหผูใชกรอกขอมูลรหัสพนักงานที่ตองการแกไขแลวใหกดปุมคนหา ถามีการกดปุมแลวจะไปทํางานท่ีชุดคําสั่งที่อยูในปกกาของ else ท้ังหมด โดยจะสรางตัวแปรข้ึนมา เก็บขอมูลที่สงมาจากฟอรม 1 ตัว คือ $id แลวนําขอมูลที่อยูในตัวแปรน้ันไปใชในเงื่อนไขวาตองการ เรียกดขู อ มลู เกาจาก id ทลี่ ําดับเทาไร ซึ่งการเรยี กดขู อ มลู โดยใชคาํ ส่ัง SQL คือ SELECT ผลลัพธก ารทาํ งาน ดงั นี้ ภาพประกอบที่ 9.13 การเรยี กดขู อ มูลเกา ของพนักงานทต่ี องการแกไข ทมี่ า: (ภาพโดยผเู ขียน, 2564) 183

มหา ิวทยา ัลยราช ัภฏห ู่ม ้บานจอม ึบง ผลลัพธหลังจากกดปุมคนหา จะแสดงขอมูลเดิม ของ id ที่ระบุบนกลองรับขอความ ผูใช สามารถปรับแกขอความ ชื่อ และ ที่อยู ไดเม่ือแกไขเรียบรอยแลวใหกดปุม แกไขขอมูล จะสงขอมูล ช่ือพนักงาน และท่ีอยู ที่แกไขสงผานฟอรมพรอมแนบ id ไปดวย แลวไปประมวลผลคําสั่งในไฟล update.php ผลลัพธก ารทํางาน ดงั น้ี ภาพประกอบที่ 9.14 ผลการแกไ ขเรคอรดในตาราง ทม่ี า: (ภาพโดยผูเขยี น, 2564) ไฟล update.php จะทาํ งานโดยสรางตัวแปร 3 ตัวเก็บขอมูลที่สงมาจากฟอรมแกไข โดยใช ฟงกชัน $_POST สําหรับ name และ address สวน id ใชฟงกชัน $_GET เน่ืองจากสงแบบแนบ ฟอรมมา แลวนําขอมูลในตัวแปรไปใสในชุดคําสั่ง SQL ท่ีทําหนาท่ี UPDATE หากคําสั่ง UPDATE ถูกตองและสามารแกไขขอมูลไดจะแสดงขอความ “แกไขขอมูลได” หากเกิดขอผิดพลาด จะข้ึน ขอความ “แกไ ขไมได” พรอมแสดงลิงกเ ชอื่ มโยงไปหนา การแกไขขอมลู และหนา เว็บหลัก การแสดงเรคอรดในตาราง เมื่อเราคลกิ ทีล่ ิงก จัดทํารายงาน ท่ีไฟล main.html ก็จะเรียกไฟลต อ ไปนีม้ าทํางาน ไฟล select.php <?php $conn= mysqli_connect(\"localhost\",\"root\",\"\",\"testdata\"); $sql = \"select id,name,address from customer\"; $result=mysqli_query($conn,$sql); while($s=mysqli_fetch_array($result)){ echo \"รหัสพนกั งาน : \" . $s['id'].\" ช่อื พนักงาน : \" . $s['name'].\" ทีอ่ ยู : \" . $s['address'].\"<p>\"; } echo \"<a href=\\\"main.html\\\">กลับหนาเว็บหลัก</a><br>\"; mysqli_close($conn); ผล?>ลัพธการทาํ งาน ดงั น้ี 184

มหา ิวทยา ัลยราช ัภฏห ู่ม ้บานจอม ึบง ภาพประกอบท่ี 9.15 ผลการแสดงเรคอรดในตาราง ท่ีมา: (ภาพโดยผเู ขยี น, 2564) โปรแกรมน้ีใชคําส่ัง SQL คือ SELECT ในการเรียกดูขอมูลจากตาราง customer แลวใสใน ตัวแปรอารเรยดวยฟงกชัน mysqli_fetch_array แลวแสดงผลขอมูลในอารเรยดวยการใชลูป while แสดงขอ มลู ทุก เรคอรด ออกมา (ชาญชัย ศุภอรรถกร, 2560) บทสรปุ ขั้นตอนการใชงานจริงระหวาง PHP กับฐานขอมูลน้ัน เราจะใชวิธีการสงคําสั่ง SQL ไปยัง MySQL ผานฟงกชันตางๆ ของ PHP ซ่ึงถูกกําหนดสําหรับงานแตละอยางโดยเฉพาะ เชน ฟงกชัน สําหรับการเชอ่ื มตอ, ปดการเชอ่ื มตอกับฐานขอมูล MySQL, การตรวจสอบขอผิดพลาด, การสงคําส่ัง SQL ไปยังฐานขอมลู และ การจัดการขอมูลผลลพั ธ ซึ่งฟงกช ันเหลานี้จะขึ้นตนดวยคําวา “mysqli_” เปน สว นใหญ ทําใหจําไดไมยาก สามารถนําไปประยุกตใชในการสรางระบบงานท่ีเกี่ยวกับการจัดการ ขอมลู ในฐานขอ มูล เชน การเพ่มิ , การลบ,การแกไขขอ มูล และการจดั ทํารายงาน เปนตน คาํ ถามทบทวน 1. ฟงกชนั ท่ีมหี นาท่มี ีหนาท่ีในการเชอ่ื มตอ MySQL ของฟงกช นั อะไรมรี ปู แบบอยางไร 2. ฟง กชนั น้ีจะคืนคากลับมาเปนขอความทีแ่ สดงถงึ ขอผดิ พลาดลาสดุ ท่เี กดิ ข้นึ หมายถึงฟงกช นั อะไร 3. ฟง กชนั ท่ีนับจาํ นวนแถวของผลลัพธ หมายถึงฟงกช นั อะไร 4. จงอธบิ ายวิธกี ารเพิ่มเรคอรดใหมลงในตารางโดยใช PHP 5. จงอธิบายวิธกี ารการลบเรคอรดในตารางโดยใช PHP 6. จงอธบิ ายวธิ ีการการแกไขเรคอรด ในตารางโดยใช PHP 7. จงอธิบายวธิ กี ารการแสดงเรคอรด ในตารางโดยใช PHP 185

มหา ิวทยา ัลยราช ัภฏห ู่ม ้บานจอม ึบง8. จงอธิบายหลกั การทํางานของฟง กชนั mysqli_fetch_array() 9. จงอธิบายหลกั การทํางานของฟงกชนั mysqli_query() 10. จากขอ มลู ในภาพดานลาง จงเขยี นคาํ ส่งั SQL ตอไปน้ี 10.1 คาํ สั่ง SQL ในการเรียกดูขอมูลช่ือและเบอรโทร 10.2 คาํ สัง่ SQL ในการเพิ่มขอ มูลลงในตาราง Data_Com 10.3 คําสัง่ SQL ในการลบขอ มูลของนักศึกษารหัส 001 10.4 คาํ สง่ั SQL ในการแกไขขอมลู ชอ่ื และเบอรโ ทรของนักศึกษารหสั 002 เอกสารอางองิ บัญชา ปะสีละเตสงั . (2557). พฒั นาเว็บแอปพลเิ คชน่ั ดวย PHP รวมกับ MySQL และ jQuery. กรุงเทพฯ : ซเี อด็ ยูเคชน่ั . ชาญชยั ศภุ อรรถกร. (2560). สรา งเวบ็ แอพพลิเคชนั PHP MySQL+AJAX jQuery ฉบบั สมบูรณ. กรงุ เทพฯ : รไี ววา. 186

มหา ิวทยา ัลยราช ัภฏห ู่ม ้บานจอม ึบง บรรณานุกรม ชาญชยั ศภุ อรรถกร. (2015). การพฒั นาเว็บดว ยภาษา PHP. กรงุ เทพฯ : ซคั เซส มีเดีย. บัญชา ปะสีละเตสัง. (2557). พัฒนาเวบ็ แอปพลเิ คชั่นดวย PHP รวมกับ MySQL และ jQuery. กรงุ เทพฯ : ซเี อ็ดยเู คชั่น. อนรรฆนงค คุณมณ.ี (2555). พัฒนาเวบ็ App แบบมืออาชพี ดวย PHP+AJAX และ jQuery. นนททบรุ ี : ไอซดี .ี เอกชยั แนนอุดร และวิชา ศริ ิธรรมจักร. (2552). การเขียนโปรแกรมบนอินเตอรเ น็ต. มหาสารคาม : อภิชาตกิ ารพิมพ. คะชา ชาญศิลป. (2553). คูมือเรียน WEB Programming ดวย PHP, MySQL และ AJAX. กรงุ เทพฯ : โปรวชิ ัน่ . ปริญญา นอยดอนไพร. (2556). การเขยี นโปรแกรมบนเว็บดว ย PHP รว มกบั ฐานขอมูล MySQL. สรุ าษฎรธ านี : มหาวทิ ยาลยั ราชภฏั สุราษฎรธ าน.ี ชาญชยั ศภุ อรรถกร. (2561). สรางเวบ็ แอพพลิเคชัน PHPMySQL สาํ หรบั ผเู ร่ิมตน . พมิ พครง้ั ที่ 2. กรงุ เทพฯ : รีไววา . ชาญชยั ศุภอรรถกร. (2560). สรางเวบ็ แอพพลิเคชัน PHP MySQL+AJAX jQuery ฉบับสมบรู ณ. กรงุ เทพฯ : รีไววา . 187


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook