มหา ิวทยา ัลยราช ัภฏห ู่ม ้บานจอม ึบงผลลัพธการทาํ งาน ดังน้ี ภาพประกอบที่ 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
Search
Read the Text Version
- 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
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176
- 177
- 178
- 179
- 180
- 181
- 182
- 183
- 184
- 185
- 186
- 187
- 188
- 189
- 190
- 191
- 192
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
- 202
- 203
- 204
- 205
- 206
- 207
- 208
- 209