| [ASK] mau tny saya ada tabel db, yang mau saya lakukan menampilkan isi tabel seperti "odi = buku yang dipinjam abc pengembalian buku tgl sekian dan buku def pengembalian buku tgl sekian" "dio = buku yang dipinjam xyz pengembalian buku tgl sekian" "ido = buku yang pinjam hij pengembalian buku tgl sekian"
klo mau tampil seperti itu,gimana ya? mohon bantuannya, terima kasih |
|
| mohon bantuan gan |
|
| up |
|
| wah belum ada yang jawab |
|
| :'( |
|
| $find = mysql_query("select `nama`,`buku`,`tgl_kembali` from [namatable]"); |
|
| while($fetch = mysql_fetch_array($find)) { $nama = $fetch['nama']; $buku = $fetch['buku']; $tgl = $fetch['tgl_kembali']; echo "$nama = buku yang dipinjam $buku pengembalian buku $tgl" |
|
| }
//dicoba dulu ya |
|
| klo itu,yg pny 1 nama,bakal keluar 2 kali sob. saya ud coba yg itu. |
|
| ooh |
|
| terus print out nya maunya gimana? |
|
| sebaiknya struktur tabelnya diperbaiki dulu di pisah antara tabel anggota dan tabel peminjaman buku, gunakan id anggota sebagai koneksi antar tabel |
|
| sebenarnya tabelnya kyk gini son. id_member relasi di tabel member yg isinya nama dsb id_pinjam relasi di tabel pinjam yang isinya nama buku,tgl kembali dsb.
trs gmn sob? |
|
| nyimak :D |
|
| up |
|
|
| berhubung lagi agak meradang tenggorokan, gak bisa koming... ehm.. bisa lihat di mari http://minerva.16mb.com/index.php?id=55 .. mungkin ada pencerahan.. mohon maaf ane nubi iseng numpang lewat aja.. jangan dibata ya gan.. ^_^V |
|
| kalau ada tabel member dengan primary key id_member kemudian ada tabel pinjam dengan primary key id_pinjam dimana relasinya id_member (artinya di tabel pinjam ada field id_member) nanti mudahnya tinggal dibikin query bertingkat. contoh di tabel member ada id_member (primary, auto increment), nama_member kemudian tabel pinjam ada id_pinjam (primary, auto increment), id_member, judul_buku, tgl_pinjam, tgl_kembali. Kemduian kamu query tabel member $member = mysql_query("SELECT * FROM member ORDER BY nama_member ASC"); if(mysql_num_rows($member) > 0) { $no=1; while ($m=mysql_fetch_array($member)){ echo $m['nama_member']; $datapinjam = mysql_query("SELECT * FROM pinjam WHERE id_member=".$m['id_member']." ORDER BY tgl_kembali DESC"); $nopinjam=1; while ($p=mysql_fetch_array($datapinjam)){ echo "buku yang dipinjam".$p['judul_buku']."tanggal kembali ".$p['tgl_kembali']; $nopinjam++;} $no++;} } |
|
| Cahya Dsn saya coba SELECT c.nama1,c.nama2,b.nama_buku, GROUP_CONCAT( CONCAT('buku yang dipinjam ',nama_buku,' pengembalian buku tgl ',tgl_kembali) SEPARATOR ' dan ' ) AS a.tgl_kembali FROM pinjam a
JOIN buku b ON a.id_buku=b.id_buku JOIN member c ON a.id_member=c.id_member
WHERE a.status=0 GROUP BY c.nama1
kok gk bisa ya?
Fandhie Deeng : sy coba dl sob |
|
| Jangan lakukan query dalam looping, boros resources.. lakukan model seperti ini :
http://minerva.16mb.com/index.php?id=56
cukup dengan satu query aja. semoga ada pencerahan ^_^V ane cuman nubi yang lagi iseng dan ngasal.. jangan dibata.. |
|
| Fandhie Deeng : fungsi nya $no=1 itu apa ya sob?
Cahya Dsn : sy coba lg sob (y) |
|
| stuju dengan pak Cahya, tp script diatas buat pemula biar mengerti asal muasal querynya dulu :) |
|
| $no itu hanya disediakan kalau sekiranya nanti akan ada kondisi di dalam looping |
|
| just iseng.. daripada //.. $i=1; while($i<10){ echo $i; $i++; } //...
.. mending //.. $i=0; while(++$i<10){ echo $i; } //...
.. melakukan increment dengan model ++$i lebih cepat daripada $i++ .. cmiiw.
#eh salah lapak postingnya... mangap gan.. ane cuman iseng ^_^V |