بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در کوئری LIKE و Between
سلام عزیزان من میخوام در بین دو تاریخ جستجو انجام بدم ، تاریخ ها رو کاربر وارد می کند ، این نمای سایت :
این هم کدهای بنده :
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 رکوردهارو بگیرید.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
