سلام من یک متغیر دارم با مقدار$MSG='ECF=0x9000001A=-1879048166=ECF_FILE_DOESNT_EXIST File doesn't exist'
و این مقدار را باید در دیتابیس درج کنم اما خطا میده. با تک کوتیشین وسط مشکل داره
سلام من یک متغیر دارم با مقدار$MSG='ECF=0x9000001A=-1879048166=ECF_FILE_DOESNT_EXIST File doesn't exist'
و این مقدار را باید در دیتابیس درج کنم اما خطا میده. با تک کوتیشین وسط مشکل داره
سلام.
کاراکرترهای خاص باید اصطلاحا Escape بشن. در مورد کد شما:
$MSG='ECF=0x9000001A=-1879048166=ECF_FILE_DOESNT_EXIST File doesn\'t exist'
یا
$MSG="ECF=0x9000001A=-1879048166=ECF_FILE_DOESNT_EXIST File doesn't exist"
اما من این مقدار رو از یک دیتابیس میخونم و در یک دیتابیس دیگه ذخیره میکنم ، و مقدار ثابتی نداره که بتونم دستی درستش کنم
[left]$MSG=$resultgrid[$k][25]; [/left]
[left]$MSG = substr($MSG,0,strlen($MSG)-1);[/left]
در این حالت چطور باید مقدار رو عوض کنم.
اون موقع باید از توابع مخصوص این کار استفاده کنید. برای مثال اگر از دیتابیس MySQL استفاده میکنید:
$db->mysqli_real_escape_string($MSG),
این تابع کاراکترهای خاص رو برای شما escape میکنه.
سلام از db2_escape_string استفاده کردم درست شد . خیلی خیلی ممنون
ندونستن عیب نیست، نپرسیدن چرا!