PHP ตัวแปรที่มีอยู่ไม่ได้และรูปแบบ
ฉันมาข้ามสิ่งที่ฉันไม่ได้ตระหนักถึงในวันนี้ว่าจะมีประโยชน์มาก ... ดำเนินการควบคุมความผิดพลาด'@' ใน PHP .
ดังนั้นสำหรับพื้นหลังบางวิธีการที่ฉันมาข้ามปัญหานี้ในการใช้งานเว็บของฉันฉันมักจะใช้แบบฟอร์มเดียวกันเพื่อแทรกข้อมูลลงใน mySQL ฐานข้อมูล ถ้าฉันมีบางจัดเรียงของจำนวน'id'ตั้งค่าผ่านทาง ตัวแปร GET แล้วที่จะเรียกโหลดข้อมูลจากฐานข้อมูลเป็นอย่างอื่นผมเพิ่มข้อมูลใหม่
ในองค์ประกอบของรูปแบบของฉันฉันมักจะตั้งค่าของเขตข้อมูลฟอร์มเพื่อให้สิ่งที่ต้องการ <? ข้อมูล = $ ['fieldValue '];?> นี้ผลงานดีเมื่อโหลดข้อมูล แต่เมื่อฉันใส่ข้อมูลใหม่ที่ฉันได้รับรูปแบบการเติมเต็มในขณะที่ ดังนี้ (หมายเหตุ : ในการเข้าสู่ระบบของฉันหรือเมื่อฉันฉันมีการทดสอบการรายงานข้อผิดพลาดการตั้งค่าการ E_ALL เพื่อให้สามารถแน่ใจว่าทุกอย่างทำงานอย่างถูกต้อง) :
ยินดีต้อนรับคุณ : ข้อมูลใน / home / public_html dataEdit.php / 69 สายใน
ดังนั้นสิ่งที่ฉันในที่สุดสิ้นสุดที่ทำคือการเขียนโค้ดอีกต่อไป (ไม่สวยงามเท่า) ซึ่งกล่าวว่า <? ถ้า (isset ($ data ['fieldValue'])) {echo $ data ['fieldValue'];}.> ไม่ดีตรง ![]()
แล้วฉัน stumbled ข้ามการดำเนินการควบคุมความผิดพลาดใน PHP, โดยเพียงแค่การวางสัญลักษณ์'@'ก่อนที่จะดำเนินการ (โดยทั่วไปสิ่งที่สามารถกลับผล) ปัญหาดังกล่าวจะแก้ไขได้ ตัวอย่างเช่นตอนนี้ผมสามารถทำให้ค่าพารามิเตอร์ของฉัน <= @ $ data ['fieldValue'];?> ถ้าตัวแปรที่ไม่ได้ตั้งค่า (เช่นข้อผิดพลาดจะสร้าง) แล้วความผิดพลาดคือการปราบปราม
หมายเหตุ : เมื่อใช้สัญลักษณ์'@'สามารถยกเลิกข้อผิดพลาดที่สำคัญและซ่อนความจริงที่ว่าส่วนหนึ่งของเว็บไซต์ของคุณไม่ได้ทำงานอย่างถูกต้องจึงควรระวัง!
















































