Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Nampilin kategori dan sub kategori

Mas n Mbak kenapa kok jadi banyak y? tolong solusinya berikut coding saya


                   <table width="98%" height="31" border="0" align="center" cellpadding="4" cellspacing="0" class="h4">
                    <?php
		  			$mySql = "SELECT kategori.*, sub_kategori.nm_subkategori FROM kategori
			LEFT JOIN sub_kategori ON kategori.kd_subkategori=sub_kategori.kd_subkategori
			ORDER BY sub_kategori.kd_subkategori";
		  			$myQry = mysql_query($mySql, $koneksidb) or die ("Query salah : ".mysql_error());
		  			while($myData = mysql_fetch_array($myQry)) {
		  			$Kode = $myData['kd_kategori'];
		  			?>
                    <tr>
						<td width="92%" height="25"><b> <?php echo" <ul><li>$myData[nm_subkategori] <a href=?open=Barang-Kategori&Kode=$Kode>
						</li><ul>
						<li>$myData[nm_kategori] </a></li></ul>"; ?> </b></td>

                    </tr>
                    <?php
		  				}
		  				?>
                 </table>

avatar alanbeck
@alanbeck

7 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

1 Jawaban:

  1. gampangnya sih select dulu induknya, trus select lagi buat subnya.
  2. kalo mau pake query seperti diatas, pisah dulu antara loop induk dengan loop subnya, jadi tidak bisa 1x loop seperti kode diatas. <pre> $rs = mysql_query("select idkategori, namakategori from kategori"); while($rowk = mysql_fetch_assoc($rs)) { //ambil data sub $rs2 = mysql_query("select idsubkategori, namasubkategori from subkategori where idkategori = '{$rowk['idkategori']}' "); echo "ini kategori " . $rowk['namasubkategori']; while($rowk2 = mysql_fetch_assoc($rs2)){ echo "ini sub " . $rowk2['namasubkategori']; } } </pre>
avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 6 tahun yang lalu

Tanggapan

maksudnya kayak mana y?

jadi select dulu kategorinya, baru didalam loop kategori, select subkategori berdasarkan kategori

bisa tolong codingnya gak? saya masih awam soalnya

udah ane edit dijawaban

Login untuk ikut Jawaban