ใครมีปัญหา add ข้อมูลที่มีเครื่องหมาย ' และ " ลง database บ้างครับ

เริ่มโดย hurahura, 18 พฤศจิกายน 2007, 17:09:24

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

hurahura

$text = "American's got talent";
mysql_query("insert into table(id, text) values('$id', '$text')");

แบบนี้มันจะลงไม่ได้
อยากให้ทั้ง ' และ " สามารถลงได้ ต้องทำยังไงครับ

icez

mysql_query("insert into table(id, text) values('".mysql_real_escape_string($id)."', '".mysql_real_escape_string($text)."')");


การเอาค่าจากตัวแปรไปใส่ mysql กรุณาคร่อมด้วย function mysql_real_escape_string ทุกครั้ง
1. รันได้ชัวร์
2. ป้องกัน sql injection (hack ฐานข้อมูล) ได้ด้วย
[direct=http://www.thzhost.com/]THZHost[/direct] SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ

okgofun

เคยเหมือนกันครับ ยิ่งตอน copy ข้อความที่พิมพ์ไว้ใน MS word แล้วนำมาใส่ในฟอร์ม

หน้าประมวลผลใช้ addslashes ก็ไม่หาย add ไม่ผ่านตลอด

อ้างถึงจาก: icez ใน 18 พฤศจิกายน 2007, 18:07:30
mysql_query("insert into table(id, text) values('".mysql_real_escape_string($id)."', '".mysql_real_escape_string($text)."')");


การเอาค่าจากตัวแปรไปใส่ mysql กรุณาคร่อมด้วย function mysql_real_escape_string ทุกครั้ง
1. รันได้ชัวร์
2. ป้องกัน sql injection (hack ฐานข้อมูล) ได้ด้วย

เดี๋ยวจะลองดูบ้างครับ
จะต้องทำให้ได้เดือนละอย่างต่ำ $1,000 แล้วก็ไม่โดนแบน

hurahura


hurahura

พอทำแล้วค่าที่ใส่เข้ามามันจะมี \ อยู่ข้างหน้า เวลาแสดงผลก็จะมี \ แสดงออกมาด้วย ไม่ทราบว่าต้องแก้ยังไงครับ



seubsamran

'ข้อความ'; กับ "ข้อความ";  ไม่ต่างกันครับ เพราะแสดงผลว่า ข้อความ เหมือนเดิม

ที่ต่างกันคือ

$X=1
'ข้อความ $X'; หมายถึง ข้อความ

"ข้อความ $X"; หมายถึง ข้อความ 1

ถ้าใช้ " " จะสามารถใส่ Var ได้

UnzO

อ้างถึงจาก: icez ใน 18 พฤศจิกายน 2007, 18:07:30
mysql_query("insert into table(id, text) values('".mysql_real_escape_string($id)."', '".mysql_real_escape_string($text)."')");


การเอาค่าจากตัวแปรไปใส่ mysql กรุณาคร่อมด้วย function mysql_real_escape_string ทุกครั้ง
1. รันได้ชัวร์
2. ป้องกัน sql injection (hack ฐานข้อมูล) ได้ด้วย

::)  ::) มิยักรู้ว่าไอซ์แอบมาอยู่นี่ด้วย เล่นอยู่ f0nt บ่อยๆ  :P