PDA

View Full Version : مشکل جستجو از چند فیلد (مشکل در شرط like)



olampiad
سه شنبه 28 مهر 1394, 23:14 عصر
سلام و خسته نباشید به دوستان عزیز
من میخوام ی کوئری بنویسم که کلمه ی موردنظر منو از همه ی فیلد ها جستجو کنه.
ولی تو این کوئری ب مشکل بر خوردم.
حالا سوالی که برام پیش امده:
به این متن ی نگا بندازید.


کامپیوتر از دو بخش نرم افزار و سخت افزار تشکیل شده است.
حالا من میخوام اگه شخص کلمه ی نرم رو وارد کرد بیاد و اونرو از متن بالا پیدا کنه.
من برای این کار از like استفاده کردم .
آیا این کار اصولی هستش؟


به این کد من ی نگا بندازید.
ب نظرتان مشکل این کد من چیه که چیزی برنمیگردونه؟
ممنون



$query=mysql_query("SELECT * FROM `hegza_saman_info` WHERE `name` LIKE '%$search%' or `mozoue_faaliat` LIKE '%$search%' or `faaliat_takhassosi` LIKE '%$search%' or `kholase_ahdaf` LIKE '%$search%'");

kabootar_y
چهارشنبه 29 مهر 1394, 00:42 صبح
من به صورت زیر تست کردم مشکلی نداشت و 158 رکورد برگردوند




$PDO = new PDO("mysql:host=localhost;dbname=testdbname", 'root', '');

$PDO->exec("SET NAMES utf8");

$PDO->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);

$myquery = $PDO->query("SELECT * FROM `products` WHERE `title` LIKE '%$search%' or `introtext` LIKE '%$search%' or `meta_keywords` LIKE '%$search%' or `meta_description` LIKE '%$search%'");

print_r($myquery->rowCount());