Postingan lainnya
Menampilkan hasil looping dalam satu baris
selamat malam para expert, bagaimana cara menampilkan data ke dalam tabel,tanpa menggunakan looping?
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
bagaimana memasukkan nilai tersebut kedalam 1 variabel,sehingga pada saat di masukkan ke dalam tabel, hasil nya==> 5555;6666;7777
2 Jawaban:
<div>Coba bikin variable dengan isinya seperti berikut ini mas,<br>$variable = $data1.";".$data2.";".$data3;</div>
Tanggapan
Kalau datanya gak tentu gmn kak?bs pluhan atau ratusan
Jawaban Terpilih
<div>Km bisa menggunakan fungsi <strong>mysqli_fetch_assoc()</strong> 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:</div><pre>$data = ""; while($row = mysqli_fetch_assoc($q10)){ $data .= $row['idRup'] . ";"; }
// menghapus karakter ";" di akhir string $data = rtrim($data, ";");</pre><div><br>Setelah itu kmu bisa menggunakan variabel $data untuk di masukkan kedalam tabel.<br>Atau bisa juga menggunakan fungsi implode() dengan parameter (',' atau ';' atau yang lainnya) yang sesuai dengan yang diinginkan.</div><pre>$data = implode(";", $q10);</pre><div>Jangan lupa untuk melakukan pembersihan data yang diterima dari user dengan menggunakan fungsi <strong>mysqli_real_escape_string</strong> untuk mencegah serangan SQL Injection.</div>