Daftar dan Belajar Sekarang!

Menampilkan hasil query php mysql

foto miamiu
20 Kontribusi 0 Coto
2 bulan yang lalu
misalkan saya punya data di DB seperti ini :
|buku	|pensil	|polpen	|penghapus	|
|3	|0	|5	|0		|
bagaimana saya menampilkan outputnya yang nilainya lebih besar dari 0 menjadi seperti ini :
sisa buku = 3
sisa polpen = 5
saya sudah coba seperti ini :
foreach ($data as $key => $value) {
if ($value > 0) {
	$output .= "sisa" . $key . "* = " . $value . "\n";
}
}
hasilnya gak sesuai, yg jadi output malah 0 = array. Mohon petunjuknya, terima kasih.
  • hasilnya sekarang seperti apa? - hilmanski
  • pastikan isi $data sudah sesuai yang kamu mau, coba didebug dulu pakai die/var-dump - hilmanski
  • hasil outputnya 0 = Array - miamiu
Tampikan semua komentar

Tag: php mysql

✔ Forum ini sudah terjawab


Jawaban
foto hilmanski
2109 Kontribusi 1668 Coto
2 bulan yang lalu
Dari informasi hasil print kamu, item-itemnya berada di dalam array[0] , berarti pada saat loop datanya gunakan juga $data[0] contoh
foreach ($data[0] as $key => $value) {
        if ($value > 0) {
        	$output .= "sisa" . $key . "* = " . $value . "\n";
        }
    }

die($output);
answered icon
foto hilmanski
2109 Kontribusi 1668 Coto
2 bulan yang lalu
Dari informasi hasil print kamu, item-itemnya berada di dalam array[0] , berarti pada saat loop datanya gunakan juga $data[0] contoh
foreach ($data[0] as $key => $value) {
        if ($value > 0) {
        	$output .= "sisa" . $key . "* = " . $value . "\n";
        }
    }

die($output);

foto miamiu
20 Kontribusi 0 Coto
2 bulan yang lalu
Terima kasih atas masukannya mas @hilmanspace, setelah saya jalankan kode tersebut, outputnya jadi seperti ini :
jumlah field2 = 3.
1 = 3
jumlah field4 = 17.
3 = 17
jumlah field5 = 2.
4 = 2
jumlah field7 = 33.
6 = 33
dst.
kenapa kok dibaris setelah jawaban yang sesuai, keluar juga outputnya berupa array ke-berapa = valuenya misalkan field2 ada di array 1 valuenya 3, hasilnya field2 = 3 1 = 3
  • masalahnya memang datanya seperti itu. Karena itu yang perlu diperhatikan cara kamu mengambil data sebelumnya - hilmanski
  • mohon bantuannya mas @hilmanspace, dengan cara saya mengambil data tersebut, gimana seharusnya agar output yang tampil sesuai dengan keinginan? terima kasih - miamiu

foto miamiu
20 Kontribusi 0 Coto
2 bulan yang lalu
Terima kasih mas jawabannya.. saya pake multiselect query. jadi kurang lebih query nya simple nya seperti ini :
$buka = $dbcon2->prepare("SELECT 
    (SELECT count(tabel1)) as field1,
    (SELECT count(tabel2)) as field2,
    (SELECT count(tabel3)) as field3,
    (SELECT count(tabel4)) as field4,
    (SELECT count(tabel5)) as field5
    ");

$buka->execute();
$data = $buka->fetchAll();

$output = "Informasi XXX :\n\n";

    foreach ($data[0] as $key => $val) {

         if($val > 0) {
            $output .= "# *" . $key . "* = " . $val ." Notifikasi". "\n";
         }
    }

return $output;
Mohon koreksinya, terima kasih..


Login untuk diksusi di forum sekolah koding