我想根据用户选择的年份和月份从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>