【问题标题】:dayname(curdate()) NOT working in codeigniter phpdayname(curdate())在codeigniter php中不起作用
【发布时间】:2011-05-18 07:24:27
【问题描述】:

此 sql 在 phpmyadmin 中有效,但在 codeigniter php 中无效

function getProgramsHomepage(){
    $data = array();
    $this->db->select("p_name,p_start");
    $this->db->where('p_channel', 'tv');
    $this->db->where('p_day', DAYNAME(CURDATE()));
    $this->db->order_by('id','asc');
    //$this->db->limit($limit);
    $Q = $this->db->get('programs');
    if($Q->num_rows() > 0){
        foreach($Q->result_array() as $row){
            $data[] = $row;
        }
    }
    $Q->free_result();
    return $data;
}

【问题讨论】:

    标签: php mysql codeigniter


    【解决方案1】:

    DAYNAME(CURDATE()) 将尝试执行 PHP 函数 CURDATEDAYNAME,您需要以 CI 不会逃逸的方式将它们作为字符串传递。应该这样做:

    $this->db->where('p_day = DAYNAME(CURDATE())');
    

    【讨论】:

      【解决方案2】:

      你必须写 'DAYNAME(CURDATE())' ,作为一个字符串

      【讨论】:

      • 我做了 "DAYNAME(CURDATE())" 仍然没有运气
      • print_r($this->db->last_query()); 的输出是什么
      猜你喜欢
      • 1970-01-01
      • 2013-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-05
      • 2013-03-29
      • 2019-03-07
      相关资源
      最近更新 更多