Postingan lainnya
menampilkan beberapa data sekaligus di php
permisi kak saya mau nanya nih. saya masih belajar php dan mysql. sebenernya agak bingung mau nanya nya. jadi gini saya punya 2 tabel, tb_mahasiswa dan tb_matkul.
saya punya data sebagai berikut :
tb_mahasiswa |npm |nama |jurusan |1 |si a |SI |2 |si b |SI |3 |si c |SI |4 |si d |SI |5 |si e |SI
tb_matkul |id_matkul |matkul |1a |php |2b |java |3c |oop |4d |english1 |5e |KTI
pertanyaannya adalah saya ingin menampilkan data sebagai berikut : |nama |matkul |si a |php | |java | |oop |si b |oop | |english1 |si c |KTI | |php (dengan catatan nama hanya tampil sekali) jadi ketika tampil di php seperti ini "nama : si a matkul : php, java, oop".
2 Jawaban:
Kalau saya mending dibuat tabel baru saja, yang berisikan id, nama mahasiswa, jurusan, serta mata kuliahnya. Nah, nanti untuk mata kuliahnya bisa diubah dari string menjadi array dengan explode() untuk bisa ditampilkan satu persatu
misal: <pre> |ID| NAMA | JURUSAN | MATAKULIAH |
|1 | RIFQI | INFORMATIKA| C++, PHP, JAVA| |2 | GANTENG| INFORMATIKA| PYTHON, C#, C | </pre>
tidak disarankan pakai mutivalued attribut karena kalau matakuliah berubah, harus melakukan select terlebih dahulu solusinya buat tabel baru :
mahasiswa_matkul |npm|idmatkul|
joinkan tb_mahasiswa,mahasiswa_matkul,tb_matkul
dan pada phpnya kira" seperti ini:
<pre> $namasebelum=''; fetch(){ if($row['nama']!=$namasebelum){ echo $row["nama"].''.$["matkul"]; } else{ echo ''.$["matkul"]; } $namasebelum = $row['nama']; } </pre>