|
หัวข้อ: ขอความช่วยเหลือเรื่อง phpmyadmin เริ่มหัวข้อโดย: kingkong701 ที่ 22 พฤษภาคม 2013, 18:18:46 คือเวลาโพส คำว่าเช่น Women's จะเป็น Women\'s หรือ Chef's จะเป็น Chef\'s
หรือ "KKKK" จะเป็น \"KKKK\" ส่วนนี้ต้อง fix ยังไงครับ :wanwan017: หัวข้อ: Re: ขอความช่วยเหลือเรื่อง phpmyadmin เริ่มหัวข้อโดย: masterkan ที่ 22 พฤษภาคม 2013, 18:30:23 ไม่รู้ผมเข้าใจคำถามถูกมั้ยถ้าใช้ php ให้ ใช้ stripslashes () ครับ เช่น $textaffter = stripslashes ($textfromdb);
หัวข้อ: Re: ขอความช่วยเหลือเรื่อง phpmyadmin เริ่มหัวข้อโดย: losoman ที่ 24 พฤษภาคม 2013, 11:46:05 ผมก็เข้าใจตามเม้นต์ข้างบนครับ
โค๊ด: http://php.net/manual/en/function.stripslashes.php หัวข้อ: Re: ขอความช่วยเหลือเรื่อง phpmyadmin เริ่มหัวข้อโดย: cyberspace ที่ 24 พฤษภาคม 2013, 13:58:37 การที่ระบบฐานข้อมูลมันต้องใส่เครื่องหมาย \ ก็เพราะว่าเป็นป้องกัน Error ในการเขียนข้อมูลเก็บในระบบน่ะครับ เพราะเครื่องหมายอย่าง " (Double quote) หรือเครื่องหมายอักขระพิเศษใดๆจะไปกวนคำสั่ง SQL ได้ PHP จึงได้ออกแบบคำสั่ง addslashes() มาเพื่อเพิ่มเครื่องหมาย \ หน้าอักขระพิเศษนั้น
แต่ในระยะหลังนี้ จากที่ผมเขียน PHP มาหลายปี ผมสังเกตว่า PHP เวอร์ชั่นหลังๆไม่ต้องใช้คำสั่ง addslashes() ก็ได้แล้ว เพราะเวลาส่งค่าผ่านฟอร์มมา การรับค่าจะเพิ่มเครื่องหมาย \ หน้าอักขระพิเศษให้โดยอัตโนมัติ หากไปใช้คำสั่ง addslashes() อีกที ก็จะกลายเป็น \\ ไปด้วยซ้ำ ส่วนที่ จขกท. ถามมานี้ น่าจะหมายถึงการอ่านข้อมูลจากฐานข้อมูลออกมาแสดงผลที่หน้าจอ ก็ให้ใช้คำสั่ง stripslashes() ตาม คห. ข้างต้นครับ แต่ไม่จำเป็นต้องตัด \ ออกจากฐานข้อมูลเดิมแต่อย่างใด |