2013-05-31 69 views
1

我一直想顯示數據庫中的問題和答案,並像普通問卷一樣顯示它們。從數據庫調用來顯示問題和答案

但是,我只能顯示最後一行。需要對代碼進行任何更改?

<?php 
    for ($i = 1; $i <= ($row = mysqli_fetch_assoc($result)); $i++) { 
     $question = $row['question']; 
     $option1 = $row['option1']; 
     $option2 = $row['option2']; 
     $option3 = $row['option3']; 
     ?> 

     <?php echo $question ?> <br> 
     <input type="radio" name="$i" value="$option1"><?php echo $option1 ?><br> 
     <input type="radio" name="$i" value="$option2"><?php echo $option2 ?><br> 
     <input type="radio" name="$i" value="$option3"><?php echo $option3 ?><br> 
     <input type="submit" value="Submit"/> 
     <?php 
    } 
    ?> 

謝謝。

回答

1

嘗試使用while循環:

<?php 
    $count = 0; 
    while ($row = mysqli_fetch_assoc($result)) { 
     $count++; 
     $question = $row['question']; 
     $option1 = $row['option1']; 
     $option2 = $row['option2']; 
     $option3 = $row['option3']; 
     ?> 
     <?=$question?><br /> 
     <input type="radio" name="<?=$count?>" value="<?=$option1?>"><?=$option1?><br /> 
     <input type="radio" name="<?=$count?>" value="<?=$option2?>"><?=$option2?><br /> 
     <input type="radio" name="<?=$count?>" value="<?=$option3?>"><?=$option3?><br /> 
     <input type="submit" value="Submit"/> 
     <?php 
    } 
    ?> 
+0

我以前是可以解決的。嘗試連接到數據庫時出現了一些問題。 – user1511724

相關問題