Menampilkan hasil looping dalam satu baris
selamat malam para expert, bagaimana cara menampilkan data ke dalam tabel,tanpa menggunakan looping?
saya punya query:
misalkan query tsb menghasilkan 3 data.
5555
6666
7777.
bagaimana memasukkan nilai tersebut kedalam 1 variabel,sehingga pada saat di masukkan ke dalam tabel, hasil nya==> 5555;6666;7777
saya punya query:
<?php include("koneksi.php"); $idbku2 = 2; $q10 = mysqli_query($koneksi, "SELECT idRup FROM bkudetail LEFT JOIN bku ON bkudetail.idbku=bku.idbku LEFT JOIN npddetail ON bkudetail.idnpdDetail=npddetail.idnpdDetail LEFT JOIN dpa ON npddetail.idDpa=dpa.idDpa WHERE bkudetail.idbku='$idbku2'");
misalkan query tsb menghasilkan 3 data.
5555
6666
7777.
bagaimana memasukkan nilai tersebut kedalam 1 variabel,sehingga pada saat di masukkan ke dalam tabel, hasil nya==> 5555;6666;7777
atau respon:
Jawaban Terpilih
Km bisa menggunakan fungsi mysqli_fetch_assoc() untuk mengambil setiap baris hasil query, kemudian menggabungkan nilai yang dikembalikan dari kolom yang diinginkan menjadi satu string dengan pemisah yang diinginkan (dalam hal ini menggunakan tanda titik koma ";"). Berikut ini contoh kode untuk menampilkan data ke dalam tabel tanpa menggunakan looping:
Setelah itu kmu bisa menggunakan variabel $data untuk di masukkan kedalam tabel.
Atau bisa juga menggunakan fungsi implode() dengan parameter (',' atau ';' atau yang lainnya) yang sesuai dengan yang diinginkan.
$data = ""; while($row = mysqli_fetch_assoc($q10)){ $data .= $row['idRup'] . ";"; } // menghapus karakter ";" di akhir string $data = rtrim($data, ";");
Setelah itu kmu bisa menggunakan variabel $data untuk di masukkan kedalam tabel.
Atau bisa juga menggunakan fungsi implode() dengan parameter (',' atau ';' atau yang lainnya) yang sesuai dengan yang diinginkan.
$data = implode(";", $q10);Jangan lupa untuk melakukan pembersihan data yang diterima dari user dengan menggunakan fungsi mysqli_real_escape_string untuk mencegah serangan SQL Injection.
4 Kontribusi 4 Poin
Jawaban
Coba bikin variable dengan isinya seperti berikut ini mas,
$variable = $data1.";".$data2.";".$data3;
$variable = $data1.";".$data2.";".$data3;
1 Kontribusi 0 Poin
Km bisa menggunakan fungsi mysqli_fetch_assoc() untuk mengambil setiap baris hasil query, kemudian menggabungkan nilai yang dikembalikan dari kolom yang diinginkan menjadi satu string dengan pemisah yang diinginkan (dalam hal ini menggunakan tanda titik koma ";"). Berikut ini contoh kode untuk menampilkan data ke dalam tabel tanpa menggunakan looping:
Setelah itu kmu bisa menggunakan variabel $data untuk di masukkan kedalam tabel.
Atau bisa juga menggunakan fungsi implode() dengan parameter (',' atau ';' atau yang lainnya) yang sesuai dengan yang diinginkan.
$data = ""; while($row = mysqli_fetch_assoc($q10)){ $data .= $row['idRup'] . ";"; } // menghapus karakter ";" di akhir string $data = rtrim($data, ";");
Setelah itu kmu bisa menggunakan variabel $data untuk di masukkan kedalam tabel.
Atau bisa juga menggunakan fungsi implode() dengan parameter (',' atau ';' atau yang lainnya) yang sesuai dengan yang diinginkan.
$data = implode(";", $q10);Jangan lupa untuk melakukan pembersihan data yang diterima dari user dengan menggunakan fungsi mysqli_real_escape_string untuk mencegah serangan SQL Injection.
4 Kontribusi 4 Poin
Login untuk gabung berdiskusi
Pertanyaan Lainnya
Top Kontributor
- @ahanafi
813 Kontribusi 551 Poin
- @Nandar
647 Kontribusi 204 Poin
- @dianarifr
642 Kontribusi 316 Poin
- @Saputroandhi
509 Kontribusi 162 Poin
- @dodipsitorus
412 Kontribusi 145 Poin