PDA

View Full Version : مشکل جستجوی فارسی



aminzadeh_mojtaba
دوشنبه 16 شهریور 1383, 09:28 صبح
با عرض سلام
من از پی اچ پی و بانک اطلاعاتی MySQL در ‍CPanel استفاده می کنم.اطلاعات را Utf8 ذخیره می کنم و با همان بازخوانی می کنم و مشکلی هم ندارد.
اما مشکل اینجاست که وقتی جستجو می کنم نمی دانم چرا پیدا نمی شود. البته با قسمتی از فیلد نمایش داده می شود ولی با مقدار کامل فیلد نمایش داده نمی شود.

خلاصه بده در راه خدا
با تشکر

oxygenws
دوشنبه 16 شهریور 1383, 13:28 عصر
البته با قسمتی از فیلد نمایش داده می شود ولی با مقدار کامل فیلد نمایش داده نمی شود.
این یعنی چی؟!
قبل از چک کردن در پایگاه داده (بعد از دستور like) مقدار ورودی رو trim کنید.

موفق باشید، امید

mrheidari
دوشنبه 16 شهریور 1383, 22:33 عصر
قبل از چک کردن در پایگاه داده (بعد از دستور like) مقدار ورودی رو trim کنید
یعنی چی؟؟

oxygenws
سه شنبه 17 شهریور 1383, 06:01 صبح
یعنی اگر مقدار ورودی در $str قرار می گیره. قبل از اینکه کوءری رو بنویسید. دستور زیر رو بنویسید. (شاید درست بشه، من هنوز دقیقا مشکل رو نمی دونم)



$str=trim($str);

این دستور تمام whitespace های اول و آخر جمله رو حذف می کنه :)

aminzadeh_mojtaba
سه شنبه 17 شهریور 1383, 10:26 صبح
آقای مدیر سلام
مثلا یک اسم را بانام علیرضا خداداد در بانک وارد کرده ایم.این نام با Utf8 ذخیره می شود. حالا می خواهیم همین نام را جستجو کنیم.در Textbox وقتی نام را وارد می کنیم و دکمه جستجو را می زنیم این رکورد را پیدا نمی کند.

oxygenws
سه شنبه 17 شهریور 1383, 13:27 عصر
1- میشه همین کوئری تون رو اینجا بنویسید
2- با یک کلمهء ساده تر تیست کنید که توش نه "ک" داشته باشه و نه "ی" :)

موفق باشید، امید