PHP ตัวแปรที่มีอยู่ไม่ได้และรูปแบบ

โดย วันพฤหัสบดีที่ 31 กรกฎาคม 2008 10:36

ฉันมาข้ามสิ่งที่ฉันไม่ได้ตระหนักถึงในวันนี้ว่าจะมีประโยชน์มาก ... ดำเนินการควบคุมความผิดพลาด'@' ใน PHP .

ดังนั้นสำหรับพื้นหลังบางวิธีการที่ฉันมาข้ามปัญหานี้ในการใช้งานเว็บของฉันฉันมักจะใช้แบบฟอร์มเดียวกันเพื่อแทรกข้อมูลลงใน mySQL ฐานข้อมูล ถ้าฉันมีบางจัดเรียงของจำนวน'id'ตั้งค่าผ่านทาง ตัวแปร GET แล้วที่จะเรียกโหลดข้อมูลจากฐานข้อมูลเป็นอย่างอื่นผมเพิ่มข้อมูลใหม่

ในองค์ประกอบของรูปแบบของฉันฉันมักจะตั้งค่าของเขตข้อมูลฟอร์มเพื่อให้สิ่งที่ต้องการ <? ข้อมูล = $ ['fieldValue '];?> นี้ผลงานดีเมื่อโหลดข้อมูล แต่เมื่อฉันใส่ข้อมูลใหม่ที่ฉันได้รับรูปแบบการเติมเต็มในขณะที่ ดังนี้ (หมายเหตุ : ในการเข้าสู่ระบบของฉันหรือเมื่อฉันฉันมีการทดสอบการรายงานข้อผิดพลาดการตั้งค่าการ E_ALL เพื่อให้สามารถแน่ใจว่าทุกอย่างทำงานอย่างถูกต้อง) :

ยินดีต้อนรับคุณ : ข้อมูลใน / home / public_html dataEdit.php / 69 สายใน

ดังนั้นสิ่งที่ฉันในที่สุดสิ้นสุดที่ทำคือการเขียนโค้ดอีกต่อไป (ไม่สวยงามเท่า) ซึ่งกล่าวว่า <? ถ้า (isset ($ data ['fieldValue'])) {echo $ data ['fieldValue'];}.> ไม่ดีตรง

แล้วฉัน stumbled ข้ามการดำเนินการควบคุมความผิดพลาดใน PHP, โดยเพียงแค่การวางสัญลักษณ์'@'ก่อนที่จะดำเนินการ (โดยทั่วไปสิ่งที่สามารถกลับผล) ปัญหาดังกล่าวจะแก้ไขได้ ตัวอย่างเช่นตอนนี้ผมสามารถทำให้ค่าพารามิเตอร์ของฉัน <= @ $ data ['fieldValue'];?> ถ้าตัวแปรที่ไม่ได้ตั้งค่า (เช่นข้อผิดพลาดจะสร้าง) แล้วความผิดพลาดคือการปราบปราม

หมายเหตุ : เมื่อใช้สัญลักษณ์'@'สามารถยกเลิกข้อผิดพลาดที่สำคัญและซ่อนความจริงที่ว่าส่วนหนึ่งของเว็บไซต์ของคุณไม่ได้ทำงานอย่างถูกต้องจึงควรระวัง!

ปล่อยให้ตอบกลับ













ธีมโดยพาโนรามา Themocracy

8 ผู้เข้าชมออนไลน์ขณะนี้
4 แขก, 4 บอท, 0 สมาชิก
ผู้เข้าชมสูงสุดวันนี้ : 13 ที่ 03:34 UTC
เดือนนี้ : 47 ที่ 2011/03/10 14:47 UTC
ปีนี้ : 130 ที่ 28-03-2011 10:40 UTC
เวลาทั้งหมด : 130 ที่ 28-03-2011 10:40 UTC