آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در کوئری LIKE و Between

122661  10 سال پیش  10 سال پیش
0 0

سلام عزیزان من میخوام در بین دو تاریخ جستجو انجام بدم ، تاریخ ها رو کاربر وارد می کند ، این نمای سایت :

این هم کدهای بنده :

 if (isset($_POST["submit3"])) {
     
    $get_date3=$_POST["fdate3"];
    $get_date4=$_POST["fdate4"];
    echo ' <table border="1" >
        <tr>
          <th>Row</th>
          <th>Persian Date</th>
          <th>Milade Date</th>
        </tr>
        ';
     
        mysql_query('set names "utf8"');
        $query="SELECT * FROM dating WHERE t_fdate LIKE BETWEEN '%$get_date3%' AND '%$get_date4%' ";
        $records=mysql_query($query);
 
 
     
       while($user=mysql_fetch_assoc($records))
       {
         echo '<tr>';
         echo "<td>".$user['t_id']."</td>";
         echo "<td>".$user['t_fdate']."</td>";
         echo "<td>".$user['t_edate']."</td>";      
         echo "</tr>";
       }
        echo '</table>' ; 
     
    echo '';
    echo '<a href="index.php">Go back</a>';
 
 
}
else {  
   echo "Error in submit-3";
}

خطا :

  Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\Taghvim-2\process.php on line 98
//Line 98:
//
while($user=mysql_fetch_assoc($records))

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
محسن موحد  10 سال پیش
0 0

سلام.
فیلد تایم رو داخل دیتابیس یا بصورت timestamp ذخیره کنید و یا بصورت datetime و زمانی که کاربر بازه رو مشخص میکنه ، تاریخ رو با توابع jdf برگردونید به میلادی و بعد مطابق با نوعی که توو دیتابیس تایم رو ذخیره کردید با استفاده از دستور between رکوردهارو بگیرید.

پاسخ به سوال 
122661  10 سال پیش
0 0

ممنونم ، لطفا نمونه کد قرار بدید یا یک مثال از این روند بزنید.


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .