2016-03-15 3 views
0

У меня есть программа, которая будет печатать таблицу mysql для Excel с использованием phpexcel. Сначала его «нормально, когда условие не было, но когда я добавил предложение where в запросе, вывод возвращается пустым. Мне нужно распечатать отчет по его конкретной дате. Это мой контрольный запрос:Codeigniter phpexcel where clause

$str = @date('Y-m-d',@strtotime($this->input->post('q'))); 

    $this->db->select('*'); 
    $this->db->from('purchaseorders'); 
    $this->db->where('DateMade',$str); // if I remove this the excel file have contents. 
    $rs = $this->db->get(); 

Кстати, дата, в которую я проходил, была со дня записи, которую она была сделана.

Я изменил мое представление вида на JQuery:

$('#btnprint').click(function(){ 
var datemade = $('#datemade').val(); 
console.log(datemade); 
$.ajax({ 
    type:'POST', 
    url: "<?php echo site_url('wip/excel/');?>", 
    data: {q:datemade}, 
    success: function(data){ 
     console.log(data); 
    }, 
}); 
}); 

и я поставил в консоли регистрировать данные, чтобы увидеть, если это передать параметры в контроллер, но то, что я получаю это:

enter image description here

+0

вы проверили, что datab Запрос ase возвращает любые записи? –

+0

Да, но без предложения where .... – SilverRay

+0

Я также попытался поместить свой код запроса на страницу модели и назвать его контроллером, он работает, когда предложение where отсутствует, но когда я добавил его, файл excel возвращается пустым. ... – SilverRay

ответ