ورود

نسخه کامل مشاهده نسخه کامل : سوال در رابطه با SQL



whisper
30-05-2009, 15:10
سلام دوستان
من میخوام یک سرچ بنویسم
میخوام وقتی یک نفر تو سرچ من یه چیزی رو وارد کرد اونو تو تمام فیلد های موجود تو بانکم بگردم ولی نمیشه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

sql من اینه مثلا یه نفر تو سرچ هم یه قسمتی از مارک رو تایپ کنه و هم یه قسمتی از مدل رو بتونه پیدا کنه !!!
اگه ممکنه راهنماییم کنید ممنون میشم

Far Va Har
03-06-2009, 12:18
اول از همه باید بدونی که برای سرچ کاراکتر های فارسی باید از حرف N قبل از عبارت جستجو استفاده کنی مثال:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ضمن اینکه من فرض رو بر این گرفتم که منظورت از $Search همون عبارت جستجو هست نه نام کنترل!

دوم اینکه همیشه عبارت سرچ خودت رو چک کن که کسی عبارت سینگل کوتیشن یا کوتیشن استفاده نکرده باشه و اگه استفاده کرده اون رو باید Replace کنی

neopersia
03-06-2009, 13:08
اول از همه باید بدونی که برای سرچ کاراکتر های فارسی باید از حرف N قبل از عبارت جستجو استفاده کنی مثال:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ضمن اینکه من فرض رو بر این گرفتم که منظورت از $Search همون عبارت جستجو هست نه نام کنترل!

دوم اینکه همیشه عبارت سرچ خودت رو چک کن که کسی عبارت سینگل کوتیشن یا کوتیشن استفاده نکرده باشه و اگه استفاده کرده اون رو باید Replace کنی
این N فکر کنم برا sql server باشه ها! من تو mysql همچین چیزی ندیدم فکر هم نمیکنم که استاندارد sql باشه!
اما نکته دومی رو که اشاره کردید قبول دارم چون بعضی وقتا وقتی که فرمی ارسال میشه بعضی کاراکترها رو سرور escape میکنه و اگر بدون تصفیه کردن متن سرچ بشه نتیجه ای نداره (شاید هم ارور بده!)

Far Va Har
03-06-2009, 15:03
یعنی وقتی تو MySQL می نویسی Error میده؟

whisper عزیز شما منظورت از SQL بانک اططلاعاتی مایکروسافته؟ در هر صورت چک کن ببین جواب میگیری یانه!