Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Query MySQL kadang muncul kadang hilang
Halo! Saya mempunyai permasalahan ketika menampilkan data dalam halaman utama, yaitu terkadang muncul dan hilang. Seperti ini :
Tidak Ada Data.PNG
Dan ini adalah halaman utama saya di index.php :
<?php
$hari = date('w');
$waktu = date('H');
$waktu = $waktu.":".date("i:s");
$jsql = select('*', 'tbl_jadwal', "ds= '0' AND hari = '$hari' AND '$waktu' BETWEEN jam_mulai AND jam_selesai");
$cekdata = mysqli_num_rows($jsql);
$sqlcek = select("*", "tbl_jadwal");
$cekjadwal = mysqli_num_rows($sqlcek);
?>
<table class="table table-striped table-bordered">
<?php
if ($cekjadwal > 0) {
if ($cekdata > 0) {
while ($j = mysqli_fetch_assoc($jsql)) :
//Pecah jam mulai
$j['jam_mulai'] = explode(":", $j['jam_mulai']);
$j['jam_mulai'] = $j['jam_mulai'][0].":".$j['jam_mulai'][1];
//Pecah jam selesai
$j['jam_selesai'] = explode(":", $j['jam_selesai']);
$j['jam_selesai'] = $j['jam_selesai'][0].":".$j['jam_selesai'][1];
//Table Guru
$gsql = select('nama_guru', 'tbl_guru', "id = '$j[guru]'");
$g = mysqli_fetch_assoc($gsql);
//Table Mapel
$msql = select('nama_mapel', 'tbl_mapel', "id = '$j[mapel]'");
$m = mysqli_fetch_assoc($msql);
//Table Kelas
$ksql = select('nama_kelas', 'tbl_kelas', "id = '$j[kelas]'");
$k = mysqli_fetch_assoc($ksql);
//Table Kehadiran
$khdsql = select('nama_kehadiran, warna', 'tbl_kehadiran', "id = '$j[kehadiran]'");
$khd = mysqli_fetch_assoc($khdsql);
?>
<tr>
<td><?= $j['jam_mulai']." - ".$j['jam_selesai']; ?></td>
<td><?= $g['nama_guru']; ?></td>
<td><?= $m['nama_mapel']; ?></td>
<td><?= $k['nama_kelas']; ?></td>
<td>
<div style="margin-left:20px;width:30px;height:30px;background:#<?= $khd['warna'];?>"></div>
</td>
</tr>
<?php
endwhile;
} else {
echo "<td colspan='5' style='background:#fff;text-align:center;font-weight:bold;font-size:18px;'>Tidak ada data!</td>";
}
} else {
echo "
<td colspan='5' style='background:#fff;text-align:center;font-weight:bold;font-size:18px;'>
Data jadwal belum terisi! Silahkan input untuk menampilkan jadwal
</td>";
}
?>
</table>
Apa permasalahannya dan bagaimana cara mengatasinya? Terima kasih sebelumnya.
1 Jawaban:
<div>Lihat pada baris kode yang ini :</div><pre>$jsql = select('*', 'tbl_jadwal', "ds= '0' AND hari = '$hari' AND '$waktu' BETWEEN jam_mulai AND jam_selesai");</pre><div>Disitu querynya ada beberapa kondisi, seperti hari dan waktu nya, data tidak muncul mungkin karena datanya ngga ada yg memenuhi kriteria tersebut</div>