foreach ile satırları değil de sırası ile kolon değerlerini listeletmek
Arkadaşları ilk kez soruyu sorarken zorlanacağımı tam anlatamayacağımı tahmin ediyorum ama Bismillah deneyelim.
Bir anket hazırlama scripti hazırladım sorular ve 1 2 3 4 5 gibi puansal değerleri olan cevap şıkları var.
Cevaplanmış bir anketi kullanıcının bir ankete ait cevaplarını görmek üzere ekrana bastırıyorum. Sorular satır satır olduğu için foreach ile listeleniyor.
Fakat bir ankete ait örneğin 10 sorunun cevapları tek satırda A_1, A_2 gibi kolonlarda kayıtlı.
Bu durumda o tek satırdaki nasıl çekerim.
Aşağıda bu döngüyü sourlarını foreach ile çebildiğim ama hemen altında cevaplarını veritabanında çekemediğim kısmın koları var.
<?php
$sorgu = $db->prepare("SELECT * FROM tbl_anket_sorular WHERE Poll_ID LIKE $Poll_ID order by Q_no asc");
$sorgu->execute();
foreach ($sorgu as $q) { ?>
<div class="box box-info box-solid">
<div class="box-body">
<table class="table">
<tr>
<td colspan="4"><?php echo $q['Q_no'].") ".$q['Question']; ?></td>
</td>
</tr>
<tr>
<td colspan="4"><?php $cevap = "A_".$q['Q_no'];
if (!empty($sonuc['A_1'])) { echo $sonuc['A_1']; } ?></td>
</td>
</tr>
</table>
</div>
</div>
<?php } ?>
Şu alttaki A_1 değerinde 1 hemen üstündeki Q_no (yani soru numarası) olması gerekli ki hemn üstündeki soruya ait cevabı veritabanından alıp göstersin.
if (!empty($sonuc['A_1'])) { echo $sonuc['A_1']; } ?>
Umarım sorum anlaşılmıştır. Herkese şimididen çok teşekkür ederim.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!