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

bagaimana memasukkan nilai tersebut kedalam 1 variabel,sehingga pada saat di masukkan ke dalam tabel, hasil nya==> 5555;6666;7777

avatar ruben46

@ruben46

19 Kontribusi 0 Poin


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:
$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.
avatar mangkirno

@mangkirno

4 Kontribusi 4 Poin

Jawaban

Coba bikin variable dengan isinya seperti berikut ini mas,
$variable = $data1.";".$data2.";".$data3;
avatar budiarianto_google_6281

@budiarianto_google_6281

1 Kontribusi 0 Poin

  • Kalau datanya gak tentu gmn kak?bs pluhan atau ratusan - @ruben46


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:
$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.
avatar mangkirno

@mangkirno

4 Kontribusi 4 Poin


Login untuk gabung berdiskusi