нужно выбрать все данные на основе года и месяца - PullRequest
0 голосов
/ 27 ноября 2018

Я хочу выбрать данные из sql на основе года и месяца, которые выбрал пользователь.Но результат не показывает правильный вывод.Это просто показать список всех данных из базы данных.

Может кто-нибудь помочь мне исправить мой код

<div class="actions" style="margin-top: 8px;">
        <div style=" float: left; background-color: #EAEAEA; padding: 9px 9px 9px 9px; color: black; width: 21em;">
                <b>Silahkan pilih tahun dan bulan terlebih dahulu !!</b>
        </div>
        <div style="float:right;">
        <select id="tahun" name="tahun" class='download-data' style="width: 12em" onChange="getPages(this.value)">
            <option value="">-- Pilih Tahun--</option>
            <?php
            $tahun = $db->query("select concat(year(tgl_pemeriksaan),'-',month(tgl_pemeriksaan),'-01') tahun from tbl_pemeriksaan group by concat(year(tgl_pemeriksaan)) order by tgl_pemeriksaan desc");
                for ($i = 0; $i < count($tahun); $i++) {
                    if (date("Y", strtotime($_GET[''])) == date("Y", strtotime($tahun[$i]['tahun']))) {
                        echo '<option value="'.$tahun[$i]['tahun'].'" selected>'.date("Y", strtotime($tahun[$i]['tahun'])).'</option>';
                    }
                    else {
                        echo '<option value="'.$tahun[$i]['tahun'].'">'.date("Y", strtotime($tahun[$i]['tahun'])).'</option>';
                    }
                }
            ?>
        </select>
        <select id="bulan" name="bulan" class='download-data' style="width: 12em" onChange="getPages(this.value)">
            <option value="">-- Pilih Bulan --</option>
            <?php
            $bulan = $db->query("select concat(year(tgl_pemeriksaan),'-',month(tgl_pemeriksaan),'-01') bulan from tbl_pemeriksaan group by concat(month(tgl_pemeriksaan)) order by tgl_pemeriksaan desc");
                for ($i = 0; $i < count($bulan); $i++) {
                    if (date("F", strtotime($_GET[''])) == date("F", strtotime($bulan[$i]['bulan']))) {
                        echo '<option value="'.$bulan[$i]['bulan'].'" selected>'.date("F", strtotime($bulan[$i]['bulan'])).'</option>';
                    }
                    else {
                        echo '<option value="'.$bulan[$i]['bulan'].'">'.date("F", strtotime($bulan[$i]['bulan'])).'</option>';
                    }
                }
            ?>
        </select>

здесь, чтобы получить данные из sql:

<?php
            $data = $db->query("SELECT a.*, b.* FROM tbl_pasien a inner join tbl_pemeriksaan b on a.id = b.id_pasien where month(b.tgl_pemeriksaan)='".date("m", strtotime($_GET['id']))."' and year(b.tgl_pemeriksaan)='".date("Y", strtotime($_GET['id']))."' order by tgl_pemeriksaan desc", 0); 
                for ($i = 0; $i < count($data); $i++) {
            ?>

и вот мой код JavaScript:

<script language="javascript">
        function getPages(id) {
        window.location = "index.php?mod=data&submod=download_data&id=" + id;
    }
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...