PDA

View Full Version : سوال: اصلاح کوئری جستجو



rash44
شنبه 29 تیر 1392, 09:28 صبح
سلام

از نظر منطقی این کوئری درسته ؟



SELECT * FROM `table` WHERE `status`='1' AND `senf`='$senf' AND `city`='$city' AND `opti`='$opty' AND (`title` LIKE '%$key%' OR `com` LIKE '%$key%')

rash44
شنبه 29 تیر 1392, 10:12 صبح
لطفا راهنمائی کنید

ابوذر محمودی
شنبه 29 تیر 1392, 10:38 صبح
این کوئری درسته ، الان ایرادی داره؟ یا اینکه خروجیش با اونی که شما در نظر دارین فرق میکنه؟

rash44
شنبه 29 تیر 1392, 10:51 صبح
خروجیش کامل نیست

ابوذر محمودی
شنبه 29 تیر 1392, 11:04 صبح
ممکنه تو گذاشتن and یا or ها اشتباه کردین ، شما اون کاری که باید این کوئری انجام بده رو بگین تا ببینیم کجاش مشکل داره.

rash44
شنبه 29 تیر 1392, 11:09 صبح
ممکنه تو گذاشتن and یا or ها اشتباه کردین ، شما اون کاری که باید این کوئری انجام بده رو بگین تا ببینیم کجاش مشکل داره.
ممنون

4 شرط اول که درسته و مقادیریش با متغیرها مساوی و برابر باشه . شرط توی پرانتز ( کلمه کلیدی که کاربر وارد می کنه یا توی فیلد title باشه و یا اینکه توی فیلد com باشه )

ابوذر محمودی
شنبه 29 تیر 1392, 11:26 صبح
والا درسته من خودم مشابهشو الان برای اطمینان تست کردم خروجی درستی میداد ، شما این کوئری رو با ورودی هاش قبل از اینکه اجرا کنین چاپ کنین ، ممکنه ورودی ها مشکل ایجاد میکنن.
یا اینکه تو خود phpmyadmin تو قسمت SQL یک کوئری با مقادیر دلخواه اجرا کنین نتیجشو همونجا ببینین و تست کنین

ali.poorbazargan
شنبه 29 تیر 1392, 13:49 عصر
کوئری درسته . شما توی mysql command line نتیجه درستی از این کوئری نمیگیرین ؟
اونجا تست کنین اگه مشکلی نبود مشکل از متغیرهای شماست .