کاراکترهای خاص در php

بازدید28.1kپست ها5آخرین فعالیت2 سال پیش
0
2

سلام من یک متغیر دارم با مقدار
$MSG='ECF=0x9000001A=-1879048166=ECF_FILE_DOESNT_EXIST File doesn't exist'

و این مقدار را باید در دیتابیس درج کنم اما خطا میده. با تک کوتیشین وسط مشکل داره

آخرین ویرایش: 05-02-2018 ساعت 12:02، توسط Reza
0

سلام.
کاراکرترهای خاص باید اصطلاحا 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"
0

> سلام. کاراکرترهای خاص باید اصطلاحا 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" ```
0

اما من این مقدار رو از یک دیتابیس میخونم و در یک دیتابیس دیگه ذخیره میکنم ، و مقدار ثابتی نداره که بتونم دستی درستش کنم
[left]$MSG=$resultgrid[$k][25]; [/left]
[left]$MSG = substr($MSG,0,strlen($MSG)-1);[/left]
در این حالت چطور باید مقدار رو عوض کنم.

0

اون موقع باید از توابع مخصوص این کار استفاده کنید. برای مثال اگر از دیتابیس MySQL استفاده میکنید:

$db->mysqli_real_escape_string($MSG),

این تابع کاراکترهای خاص رو برای شما escape میکنه.

0

سلام از db2_escape_string استفاده کردم درست شد . خیلی خیلی ممنون

سوال برنامه نویسی دارید؟

هیچ وقت در پرسیدن سوال شک نکنید

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.