PDA

View Full Version : جستجوی بین دو عدد



.fatemeh
جمعه 02 اردیبهشت 1390, 20:29 عصر
سلام
من در جستجوی پیشرفته فیلدی دارم که کاربر دو قیمت رو وارد می کنه که بین این دو قیمت محصولی پیدا بشه.
عددها داخل بانک به صورت رشته هستند (سه رقم سه رقم با ، جدا شدند)
اما کاربر در فیلدها عدد رو به صورت int وارد می کنه و باعث می شه جستجو درست انجام نشه
چطوری این مشکل رو حل کنم؟

UnnamE
جمعه 02 اردیبهشت 1390, 20:49 عصر
همونطور عددها رو split كن
اگه فيلد قيمت رو بخواي درست search كني نبايد جز int باشه

.fatemeh
شنبه 03 اردیبهشت 1390, 00:31 صبح
میشه بیشتر توضیح بدین...
ممنون

UnnamE
شنبه 03 اردیبهشت 1390, 07:36 صبح
داري ميگي ميخواي بين عددها جستجو كني، پس بهتره فيلد قيمت هم عدد باشه، اصلا ربطي نداره قيمت ها رو توي db بصورت رشته save كرد
البته من تا حالا چنين روشي رو انجام ندادم!!!!

.fatemeh
شنبه 03 اردیبهشت 1390, 08:02 صبح
چون می خواستم عدد ها سه رقم سه رقم با ، جدا بشن مجبور شدم به صورت رشته در بانک ذخیره کنم

UnnamE
شنبه 03 اردیبهشت 1390, 08:09 صبح
خب ميتوني وقتي نمايش اش ميدي با كاما (,) جدا كن
explode فك كنم روش باس انجام بدي
http://php.net/manual/en/function.explode.php

.fatemeh
شنبه 03 اردیبهشت 1390, 08:30 صبح
من توی صفحات مدیریت زیاد از این اعداد استفاده کردم و اگر بخوام موقع نمایش فرمت رو عوض کنم درد سر زیادی داره و باید همه جا کد تبدیل فرمت رو بنویسم .با توجه به اینکه تقریبا مدیریت سایت تکمیل شده این تغییر توی db می تونه روی کدها تاثیر بزاره که من این رو نمی خوام ولی اگر مجبور بشم به int تبدیل می کنم. راه دیگه ای به جز تغییر بانک نداره