PDA

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



zahra6377
یک شنبه 07 مهر 1392, 19:07 عصر
سلام
من توی یکی از صفحات سایت میخوام از جدول رکوردها رو براساس ماه و سال سرچ بزنم.
کدش رو مینویسم اما جواب نمیده. ممنون میشم راهنماییم کنید.

$query="SELECT * FROM hoghugh WHERE codepersonality ='$persenel' AND tarikh LIKE '%".$year.'/'.$month."%' ";
$result=mysql_query($query);
تاریخ ها در جدول به فرمت 1392/04/08 ذخیره شده و اینجا با دو تا لیست جدا سال و ماه رو میگیرم.
ممنون

saeed-71
یک شنبه 07 مهر 1392, 19:58 عصر
موقع جستجو کاربر تاریخ رو چجوری وارد تسکت باکس میکنه؟منظورم فرمتشه

shahriyar3
یک شنبه 07 مهر 1392, 20:59 عصر
اینو امتحان کنید


SELECT *, DATE_FORMAT(tarikh, "%d-%m-%Y") AS tarikh
FROM hoghugh
WHERE tarikh = STR_TO_DATE('$tarikh' , "%d-%m-%Y")

zahra6377
دوشنبه 08 مهر 1392, 20:19 عصر
ممنون اما این جواب نداد، با دو تا دراپ داون یکی ماه و یکی سال رو میگیرم.:ناراحت:

AliRezaPro
سه شنبه 09 مهر 1392, 09:17 صبح
چرا به این شکل از LIKE استفاده کردید برای تاریخ ؟
می خواید دقیقا اون مقداری که از دراپ دان میگیرید رو خروجی بگیرین ؟ چرا احساس کردین نیاز به LIKE دارید ؟

zahra6377
سه شنبه 09 مهر 1392, 10:00 صبح
خب آخه اینجا تک تک میگیرم تو دیتا بیس به صورت مثلا 1392/08/13
برای همین فکر دیگه ای به ذهنم نرسید.باید چیکارش کنم؟
ممنون

zahra6377
شنبه 13 مهر 1392, 20:03 عصر
دوستان کسی نیست منو راهنمایی کنه؟؟؟؟؟؟؟؟:ناراحت:

AliRezaPro
شنبه 13 مهر 1392, 21:10 عصر
مطمئن هستید که متغیرهای سال و ماه شما مقدار درست دارند ؟
به این شکل که شما سلکت زدید مشکلی نداره , به این صورت هم مشکلی نداره
select * from hoghugh where date like '%".$year.'/'.$month."%'"

zahra6377
شنبه 13 مهر 1392, 21:18 عصر
ممنون با این کد ارور زیر رو میده

Warning: Division by zero in C:\xampp\htdocs\my-portal\fish.php on line 89

shahriyar3
یک شنبه 14 مهر 1392, 11:52 صبح
همین کدی که گذاشتم و میتونی خیلی راحت همون جوری که میخوای تغییرش بدی
قسمت روز و از فرمت تاریخش حذف کن


SELECT *, DATE_FORMAT(tarikh, "%m-%Y") AS tarikh FROM hoghugh WHERE tarikh = STR_TO_DATE('$tarikh' , "%m-%Y")