PDA

View Full Version : سوال: جستجو براساس تاریخ



shokouhi72
چهارشنبه 18 آذر 1394, 19:39 عصر
با سلام و خسته نباشید خدمت اساتید
ببخشید من یه بخش قیمت ها دارم که قرار کاربر بر اساس تاریخ جستجو کنه و قیمت مورد نظر را بر اساس تاریخ پیدا کنه خب من این کد رو نوشتم ولی

@$query = "SELECT * FROM `price` WHERE `idcategory`='".$catid."' AND `year` BETWEEN '".$_POST['Fyear']."' AND'".$_POST['year']."' AND`month` BETWEEN '".$_POST['Fmonth']."' AND'".$_POST['month']."' AND`day` BETWEEN '".$_POST['Fday']."' AND'".$_POST['day']."'";

این کد الان مشکلش این هست که مثلا یه قیمتی بر فرض در تاریخ 94/4/12 باشه و من برفرض مثلا تاریخ 94/12/1 میزنم نمیاره چون که از AND استفاده کردم، خب من میتونم چیکار کنم

خیلی ممنون میشم کمک کنید

kabootar_y
پنج شنبه 19 آذر 1394, 20:54 عصر
به نظر من اگه در دیتابیس تاریخ و زمان رو به صورت timestamp ذخیره کنی خیلی کارت راحت تر میشه

مثلا میگی بین 14458654858 و 14458658765 رو انتخاب کن و به راحتی قابل انجامه

ولی وقتی شما تاریخ رو به صورت 94/01/12 یا 1394/01/12 وارد دیتابیس کرده باشی فکر نمی کنم راهی برای جستجو بر اساس تاریخ داشته باشی

shokouhi72
پنج شنبه 19 آذر 1394, 21:00 عصر
ممنونم از اینکه پاسخ دادید
منتهاا من روش 1394-01-12 را اینطور استفاده کردم جواب داد

$sql="SELECT * FROM `price` WHERE `date`>='".$_GET['dateF']."' AND `date`<='".$_GET['date']."'";
ببخشید چطور میشه تایپک را پاک کرد

دانیال دزفولی
پنج شنبه 19 آذر 1394, 21:18 عصر
پست اولتونو پاک کنید

shokouhi72
پنج شنبه 19 آذر 1394, 21:39 عصر
ببخشید هر جارو نگاه کردم ندیدم گزینه ای برای حذف

دانیال دزفولی
پنج شنبه 19 آذر 1394, 22:22 عصر
ویرایش پست رو بزنید

زیر قسمت نوشتاری -> حذف کردن

shokouhi72
دوشنبه 23 آذر 1394, 14:19 عصر
به نظر من اگه در دیتابیس تاریخ و زمان رو به صورت timestamp ذخیره کنی خیلی کارت راحت تر میشه

مثلا میگی بین 14458654858 و 14458658765 رو انتخاب کن و به راحتی قابل انجامه

ولی وقتی شما تاریخ رو به صورت 94/01/12 یا 1394/01/12 وارد دیتابیس کرده باشی فکر نمی کنم راهی برای جستجو بر اساس تاریخ داشته باشی

ببخشید شما چگونه از این نوع روش استفاده میکنید مثلا دقیقا کار هایی که میکنید تا این جستجو انجام بشه رو بفرمایید
ممنونم