Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
Data Tidak Tampil Pada Tabel
Jadi gini, saya pengen menampilkan No, NIS, Nama Siswa, Tanggal, dan lainnya pada tabel. Disini saya menggunakan plugin jQuery untuk menampilkan datanya pada tabel berikut;
<a href='https://s27.postimg.org/ex5ulxotv/Screenshot_1.png'>https://s27.postimg.org/ex5ulxotv/Screenshot_1.png</a>
Tetapi tidak tampil. Kira-kira salah dari mananya ya mas?
Sintak sebagai berikut mas:
<?php
$kelas = $_GET['kelas'];
$pilih = mysql_query("SELECT nama FROM ruang_kelas");
$spp = mysql_query("SELECT * FROM spp WHERE nis IN (SELECT idSiswa FROM siswa WHERE kelas = '$kelas')");
?>
<table width="100%" class="table table-striped table-bordered table-hover" id="dataTables">
<thead>
<tr>
<th>No</th>
<th>NIS</th>
<th>Nama Siswa </th>
<th>Tanggal</th>
<th>Bulan</th>
<th>Jumlah</th>
<th>Pilihan</th>
</tr>
</thead>
<tbody>
<?php
$kls = join('+',explode(" ",$kelas));
while ($hasil = mysql_fetch_array($spp)){
$siswa=mysql_fetch_array(mysql_query("SELECT nama FROM siswa WHERE idSiswa = '$hasil[nis]'"));
$i++; ?>
<tr>
<td><?php echo ['$i']; ?></td>
<td><?php echo $hasil['nis']; ?></td>
<td><?php echo $siswa['nama']; ?></td>
<td><?php echo $hasil['tgl_bayar']; ?></td>
<td><?php echo $hasil['bulan']; ?></td>
<td>Rp.<?php echo $hasil['jumlah']; ?></td>
<td>
<a href="../administrasi/edit_spp.php?id=<?php echo $hasil['id'];?>"> Edit </a>
<a href="#" onclick="confirm_modal('../administrasi/hapus_spp.php?id=<?php echo $hasil['id']; ?>');">Delete</a>
</td>
</tr>
<?php } ?>
</tbody>
</table>
2 Jawaban:
Jawaban Terpilih
kata kunci buat kamu mungkin "kamu harus belajar melakukan debugging"
1. pastikan settingan php.ini kamu mengeluarkan error report (googling deh) 2. setiap kali melakukan mysql_query(), usahakan juga di sertai dengan OR DIE(MYSQL_ERROR()); supaya kalau ada error, keluar error nya (tidak clue less seperti sekarang) 3. sebelum
while ($hasil = mysql_fetch_array($spp)){
usahakan untuk selalu melakukan pengecekan jumlah baris. ini adalah best practice untuk memperbagus user interface anda.. secara logic : kalau kosong, anda bisa bilang : "Tidak ada data untuk di tampilkan"
if(mysql_fetch_number($app) == 0){ echo "Tidak ada data untuk di tampilkan"; }
jadi anda juga tahu, kenapa data tidak tampil.
4. anda bisa melakukan debug dengan mengeluarkan beberapa kata / string pada baris code anda, seperti berikut :
<?php
$kelas = $_GET['kelas'];
//debug
echo "<p>kelas : "; print_r($kelas); echo "</p>";
$pilih = mysql_query("SELECT nama FROM ruang_kelas") OR DIE(MYSQL_ERROR());
//debug
echo "<p>query pilih : SELECT nama FROM ruang_kelas</p>";
$spp = mysql_query("SELECT * FROM spp WHERE nis IN (SELECT idSiswa FROM siswa WHERE kelas = '$kelas')") OR DIE(MYSQL_ERROR());
//debug
echo "<p>query spp : SELECT * FROM spp WHERE nis IN (SELECT idSiswa FROM siswa WHERE kelas = '$kelas')</p>";
?>
<table width="100%" class="table table-striped table-bordered table-hover" id="dataTables">
<thead>
<tr>
<th>No</th>
<th>NIS</th>
<th>Nama Siswa </th>
<th>Tanggal</th>
<th>Bulan</th>
<th>Jumlah</th>
<th>Pilihan</th>
</tr>
</thead>
<tbody>
<?php
$kls = join('+',explode(" ",$kelas));
while ($hasil = mysql_fetch_array($spp)){
//debug
echo "<p>hasil : "; print_r($hasil); echo "</p>";
$siswa=mysql_fetch_array(mysql_query("SELECT nama FROM siswa WHERE idSiswa = '$hasil[nis]'") OR DIE(MYSQL_ERROR()));
//debug
echo "<p>query siswa : SELECT nama FROM siswa WHERE idSiswa = '$hasil[nis]'</p>";
//debug
echo "<p>siswa : "; print_r($siswa); echo "</p>";
$i++; ?>
<tr>
<td><?php echo ['$i']; ?></td>
<td><?php echo $hasil['nis']; ?></td>
<td><?php echo $siswa['nama']; ?></td>
<td><?php echo $hasil['tgl_bayar']; ?></td>
<td><?php echo $hasil['bulan']; ?></td>
<td>Rp.<?php echo $hasil['jumlah']; ?></td>
<td>
<a href="../administrasi/edit_spp.php?id=<?php echo $hasil['id'];?>"> Edit </a>
<a href="#" onclick="confirm_modal('../administrasi/hapus_spp.php?id=<?php echo $hasil['id']; ?>');">Delete</a>
</td>
</tr>
<?php } ?>
</tbody>
</table>
dari situ semoga ketahuan ada bug dimana
Terima kasih jawabannya mas @porkrun sangat membantu bagi saya.