 |
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 :
2469 |
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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|