dayname (curdate ()) НЕ работает в codeigniter php - PullRequest
2 голосов
/ 18 мая 2011

Этот 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;
}

Ответы [ 2 ]

1 голос
/ 18 мая 2011

DAYNAME(CURDATE()) попытается выполнить PHP-функции CURDATE и DAYNAME, вам нужно передать их в виде строк, чтобы CI не мог выйти.Это должно сделать это:

$this->db->where('p_day = DAYNAME(CURDATE())');
0 голосов
/ 18 мая 2011

Вы должны написать 'DAYNAME (CURDATE ())' в виде строки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...