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

PHP

توسط nasrinp در 1 سال پیش
2 28k 5 1 سال پیش
nasrinp reza-irdev
0

سلام من یک متغیر دارم با مقدار $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 استفاده کردم درست شد . خیلی خیلی ممنون

خوش آمدید

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

لطفا ابتدا لاگین کنید