ThaiSEOBoard.com

Host and Domain => Host & Domain (general) => ข้อความที่เริ่มโดย: kingkong701 ที่ 22 พฤษภาคม 2013, 18:18:46



หัวข้อ: ขอความช่วยเหลือเรื่อง 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() ตาม คห. ข้างต้นครับ แต่ไม่จำเป็นต้องตัด \ ออกจากฐานข้อมูลเดิมแต่อย่างใด