View Full Version : مبتدی: جستجو در متن دخیره شده در یک فیلد دیتابیس
reza_edu
جمعه 02 تیر 1391, 20:13 عصر
سلام دوستان یه سوال داشتم اونم اینه که من با php یه فرم مقاله درست کردم که هم تیتر داره هم متن و میخوام برای کاربرم یه قسمت درست کنم که بشه جستجوی پیشرفته و بیاد تو متن مقاله دنبال یه کلمه خاص بگرده و اگه وجود داشت نشون بده . میدونم که با سلکت راحت میشه این کارو کرد اما مطلب اینجاست که متن ذخیره شده به همراه کد html هست یعنی تکست خالی نیست حالا حساب کنید میخواد دنبال "قرمز" تو متن ها بگرده ولی تو دیتابیس ذخیره شده<COLOR="red>قرمز</COLOR>
خوب الان فکر نکنم پیدا کنه ! میکنه؟:ناراحت:
bigtime
چهارشنبه 07 تیر 1391, 08:51 صبح
با سلام
دوست عزیز شما اول لطف کن بگو چه طوری با یه دستور select این کار رو می کنی (فکر نمی کنم که بشه - مگه شما نمی خوای توی یکی از فیلد های جدولت جستجو کنی با select تا جایی که من می دونم نمی شه)
حالا بگذریم
شما اون فیلد جدولتون رو fulltext که یک نوع index هستش می کنید بعد توسط query های خاص خود این نوع index گذاری می تونید کاری که خواستید رو انجام بدید
http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html
موفق باشید
alireza.stack
چهارشنبه 07 تیر 1391, 15:23 عصر
امکان پذیر هست. از دستور LIKE می توانید استفاده کنید.
Select name from users where name LIKE '%red%'
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.