【问题标题】:Getting only Wednesday and Thursday from dates in php从php中的日期只获取星期三和星期四
【发布时间】:2012-10-25 02:26:37
【问题描述】:

我遇到了一些麻烦...我的数据库中保存了单独的日期。我正在输出它们进行编辑,我需要能够只选择一个单独的日子(例如星期三)或不同的日子(例如星期四和星期五)并在我的输出中过滤它们。我以前从未这样做过,也不知道该怎么做。我正在从数据库中以简单的 while 循环输出日期:

$today = date("Y-m-d");
$getRates = mysql_query("SELECT * FROM rates WHERE hotel_id = '$hotelId' AND contract_id = '$contractId' AND room_id='$roomId' AND DATE(booking_date) >= '$today'") or die(mysql_error());
while($room = mysql_fetch_array($getRates)){
    $bdat = $room['booking_date'];
    $bdate = date('m/d/Y', strtotime($bdat));
    echo "<tr><td><input type='checkbox' name='date' value='$bdate' checked='checked' /></td>";
    echo "<td>$bdate</td>";
    echo "</tr>";
    }}

这是我的过滤器:

<input type="checkbox" value="1" checked="checked" name="Monday" />Lunes
<input type="checkbox" value="2" checked="checked" name="Tuesday" />Martes
<input type="checkbox" value="3" checked="checked" name="Wednesday" />Miercoles
<input type="checkbox" value="4" checked="checked" name="Thursday"/>Jueves
<input type="checkbox" value="5" checked="checked" name="Friday"/>Viernes
<input type="checkbox" value="6" checked="checked" name="Saturday"/>Sabado
<input type="checkbox" value="7" checked="checked" name="Sunday"/>Domingo
<input type="submit" name="filter" value="Filtar Dias" />

非常感谢您对此主题的任何帮助。我真的不知道该怎么做。提前谢谢!

【问题讨论】:

  • 这可能是因为我真的很晚了,但你能解释一下问题是什么吗?您是否希望列出所有日期,但只检查数据库中存在的日期或其他日期?
  • @Grzegorz 我同意,解释一下你想要做什么。
  • 有点跑题了,但如果你用这种方式编写 MySQL 查询,我建议使用某种参数化 php.net/manual/en/function.mysql-query.php#69365 这可以节省你的注入问题并使你的代码更易于维护,另见 sitepoint.com/parameterised-sql-queries跨度>

标签: php date filter days


【解决方案1】:

一种选择可能是使用 dayname 函数:

SELECT * FROM table_name WHERE DAYNAME(yourdatecolumn) = 'Tuesday';

http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_dayname

【讨论】:

    【解决方案2】:
        SELECT * FROM mytable WHERE DAYOFWEEK(some_event_date) = 7;
    

    【讨论】:

    • nop... 这根本不起作用 :(.. 但感谢您的尝试
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 2018-06-12
    • 2011-04-17
    • 1970-01-01
    相关资源
    最近更新 更多