PDA

View Full Version : مشکل با ثبت کردن کاراکتر " ` " در دیتابیس



tabib_m
سه شنبه 23 خرداد 1385, 20:06 عصر
با سلام
چجوری باید کاری کنم که بتونم کاراکتر " ` " (و " ' ") رو در یکی از فیلدهای دیتابیسم وارد کنم؟


$query=mysql_qyery("insert into `table` values ('mohsen','`ali`='sss'')");


در ضمن ، از علامت " / " هم استفاده کردم ، ولی جواب نداد.

oxygenws
سه شنبه 23 خرداد 1385, 20:26 عصر
باید از \ استفاده کنی!!!

tabib_m
سه شنبه 23 خرداد 1385, 20:47 عصر
باید از \ استفاده کنی!!!
:) منظورم همین بود :)
کار نکرد.

oxygenws
سه شنبه 23 خرداد 1385, 20:57 عصر
دقیقا کوئری ای که می فرستی به بانک رو بنویس.
محیطی هم که کوئری توسط اون ارسال میشه (PHP یا یه چیز دیگه) بنویس.

موفق باشی.

reza_rad
چهارشنبه 24 خرداد 1385, 07:23 صبح
http://dev.mysql.com/doc/refman/5.1/en/string-syntax.html

tabib_m
چهارشنبه 24 خرداد 1385, 08:03 صبح
واقعا شرمنده م.

من خنگ ، حواسم نبود که یک بار " \ " رو فقط روی " ` " اعمال میکردم ، و دفعه ی بعد فقط روی " ' " اعمال میکردم.

واقعا ببخشید که مزاحمتون شدم.
به جاش درسی میشه که دیگه بقیه ی دوستان این اشتباه رو نکنن D:

spsgorgan
دوشنبه 12 تیر 1385, 19:41 عصر
محسن جان میشه بفرمایید چطوری یک جمله یک حاوی این نوع کاراکتر هست رو در بانک ذخیره می کنید . من هر طوری ذخیره کردم خطا میگیره ؟

msnasiri
سه شنبه 13 تیر 1385, 08:27 صبح
می تونی از دستور str_replace استفاده کنی.
به شکل زیر

$query=str_replace("'","\\'",$query);

Mohammad Minaei
جمعه 16 تیر 1385, 17:44 عصر
میتونید کل کوئری رو در تابع addslashes () بزارید تا تمام replace ها رو خودش انجام بده.

angel_boy013
جمعه 16 تیر 1385, 20:47 عصر
منم همین مشکل رو داشتم با addslashes حل شد