insert ข้อมูลที่มี single quote ใน string ทำไม่ได้คะ
คือ
พอ echo ค่า ของ sql มาแล้ว
Insert into tbl_forwarder(fwd_id,fwd_name,fwd_dealer_name,fwd_tel,fwd_mobilephone,fwd_email) values(2,'k\'june' ,'supissara chaowanasathaporn','073-331970','081-8498888','[email protected] ')
มันมีปัญหาตรง 'k\'june'
เพราะ user คีย์ข้อมูลมา เป็น K'june อย่างนี้คะ
ไม่ทราบว่าจะแก้ปัญหายังไงดี
อันนี้ insert ลอง access นะคะ
ลองใช้ addslashes แล้ว ก็ไม่ได้ค่า แปลง จาก k'june เป็น k\\\'june คะ เรยคิดว่าคงไม่ต้องใช้แล้ว เพราะมัน add slash ให้แล้ว
ทำยังไงดีคะTag : PHP, Ms Access
Date :
2011-01-20 13:46:51
By :
june
View :
2436
Reply :
6
$name = "K'june";
ลองใส่ htmlspecialchars($name);
หรือไม่ก็แปลง single quote เป็นตัวอื่นเก็บลงในdbก่อน พอเรียกใช้ค่อยแปลงกลับไงครับ
ใช้ฟังก์ชัน str_replace("'","|",$name); แปลง ' เป็น |
พอเรียกออกมาก็แปลง | เป็น ' โดย str_replace("|","'",$name); ครับ
Date :
2011-01-21 09:46:50
By :
popypreaw
โห มันต้องแปลงแบบนี้หรอ คือ
เวลามีฟอร์มให้คีย์พวก remark อะ ก็ต้องแปลงก่อนหรอคะ เพราะ Remark ใครจะกรอกอะไรก็ได้
Date :
2011-01-22 17:47:07
By :
unzeen
ตอนนี้ insert แบบนี้ไม่ได้อะคะ
into tbl_forwarder(fwd_id,fwd_name,fwd_dealer_name,fwd_tel,fwd_mobilephone,fwd_email) values(2,'k\'june','k\'june','073-331970','081839888','[email protected] ')
Date :
2011-01-22 20:22:13
By :
unzeen
insert เข้าไปใน access นะคะ
Date :
2011-01-22 20:49:56
By :
unzeen
Load balance : Server 03