Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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>