php - 选择一个月内的所有日期

标签 php mysql date

<分区>

Possible Duplicate:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in select

我正在尝试构建一个 MySQL 查询来选择一个月内的所有事件。到目前为止,我得到了这个:

public static function allMonthlyActivities($db, $startdate, $enddate) {
        $sql = "SELECT shortdate FROM calendar WHERE date >= $startdate and <= $enddate";
        $result = $db->listing($sql);
        return $result;
}

执行此操作的 PHP 是:

$list = Calendar::allMonthlyActivities($_DB, '2013-02-01', '2013-02-25');

但由于某种原因,我得到了这个错误:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in... 

这是我的数据库结构:

如何将日期正确(哪种格式)传递到我的 SQL 语句以便返回 1 个月内的所有日期?

编辑 - 这是我的列表函数

public function listing($sql) {
    $result = mysql_query($sql, $this->_connection);
    while($row=mysql_fetch_array($result)) {
      $return[] = $row;
    }
    return $return;
  }

最佳答案

我怀疑您的查询有误,请更改:

$result = mysql_query($sql, $this->_connection);

收件人:

$result = mysql_query($sql, $this->_connection) or die(mysql_error());

shortDate 的数据类型是varchar,请尝试将其更改为date 以查看问题是否已解决。

此外,date 是保留关键字,使用反引号字符,例如 `

关于php - 选择一个月内的所有日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9444495/

相关文章:

php - 有什么方法可以将文本连接到 mysql 行中吗?我需要它保存到数据库

javascript - 在javascript中获取mm/dd/yyyy格式的日期值

python - 如何在Python中使用Pandas将 "dd.mm.yyyy"转换为 "yyyy-mm-dd"?

ruby-on-rails - ActiveRecord 中从 Rails 2.3 到 3.2 的日期转换

MySQL 左外连接和 {?}

mysql - 从现在到一周 MYSQL 从客户那里获取生日

php - 在 MySQL 服务器中保存时间戳

php - Laravel 4 验证 - 嵌套索引数组?

php - 如何使用 php 按学年和学期显示表格?

MySQL 查询运行失败,但没有显示错误