【问题标题】:PHP select query has no boundPHP选择查询没有限制
【发布时间】:2013-03-15 09:29:24
【问题描述】:

我正在尝试使用以下代码对我的数据库进行查询。

public function getFreeFields($date){
        print_r($date);
        $db = Zend_Registry::get('db');
    $select = $db->select()
        ->from(array('f' => $this->_tablename()), array('f.fie_id','f.fie_name'))
                    ->join('reservation','reservation.res_field = f.fie_id')
                    ->where('reservation.res_date_from > ?'. $date)
                    ->where('reservation.res_date_till < ?'. $date);

    $result = $db->fetchRow($select);
    $data = $this->_mapper->toObject( is_array($result) ? $result : array() );

    return $data;
    }

但它会因以下错误而崩溃。

Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: no parameters were bound'

当我在 print_r 之后死去时,我得到了我给请求的正确日期。

有什么帮助吗?

【问题讨论】:

    标签: php sql zend-framework join


    【解决方案1】:

    改变这个

    ->where('r.res_date_from > ?'. $date)
    ->where('r.res_date_till < ?'. $date);
    

    ->where('r.res_date_from > ?', $date)
    ->where('r.res_date_till < ?', $date);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-15
      • 1970-01-01
      • 2012-02-05
      • 1970-01-01
      • 2014-12-24
      • 2013-12-27
      相关资源
      最近更新 更多