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".

avatar exposs
@exposs

4 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

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>

avatar rifqieka
@rifqieka

15 Kontribusi 9 Poin

Dipost 5 tahun yang lalu

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>

avatar zerokira
@zerokira

49 Kontribusi 30 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban