У меня есть данные, которые будут отображаться в «Модальные». Данные были получены из запроса, который я пробовал в phpmyadmin, и он работал. Я также попробовал это с запросом с оператором времени 'CURRENT_DATE', и это тоже сработало. Но когда я попробовал это с информацией о времени с ручным вводом (месяцы и годы вводились вручную), запрос не работал.
Это мой первый запрос и его работа
<script type="text/javascript">
$(".monitor").click(function(){
$("#list-format").html("");
let nama_puskesmas = $(this).data('nama');
let id_puskesmas = $(this).data('id');
$.ajax({
url : 'get_data',
method : 'post',
dataType: 'json',
data : {id_puskesmas:id_puskesmas},
success : function(response){
$.each(response, function(i, obj){
$("#list-format").append("<li>"+obj.format+"</li>");
});
$("#title-modal").html(nama_puskesmas);
$("#exampleModalCenter").modal('show');
}
})
})
</script>
это мой контроллер (работа)
public function get_data(){
$id_puskesmas = $this->input->post('id_puskesmas',TRUE);
$data = $this->app_model->ambil200($id_puskesmas);
echo json_encode($data);
}
эта модель (работа)
function ambil200($id){
$query = $this->db->query
("select tb_format.format from tb_format where tb_format.id not in
(select penyakit.format from penyakit where penyakit.id_puskesmas =$id
group by penyakit.format having MAX(MONTH(penyakit.waktu_upload)) = MONTH(CURRENT_DATE))");
return $query->result();
}
и теперь я хочу изменить запрос следующим образом.
JQuery-код ajax такой же, как и выше, но контроллер и модель отличаются
контроллер (не работал) (я изменил get_data, я тоже изменил его в код ajax)
public function get_data_status(){
$id_puskesmas = $this->input->post('id_puskesmas',TRUE);
$year = $this->input->post('tahun');
$month = $this->input->post('bulan');
$data = $this->app_model->post_data($id_puskesmas,$year,$month);
//die(print_r($data));
echo json_encode($data);
}
модель (новый запрос не работает). разница - это ввод $ month и $ year.
public function post_data($id,$year=null,$month=null){
if($year == null){
$year = date("Y");
}
if($month == null){
$month = date("m");
}
$query = $this->db->query("select tb_format.format
from tb_format
where tb_format.id not in
(select penyakit.format from penyakit where penyakit.id_puskesmas =$id
AND YEAR(waktu_upload) = '$year' AND MONTH(waktu_upload) = '$month'
group by penyakit.format)
");
//die(print_r($query));
return $query->result();
}
эти данные не показаны, кто-то может мне помочь?