2017-01-09 48 views
-3

我是新的php。我做了一個測驗應用程序,我想顯示不再重複的問題。這是我的代碼。 請幫我展示要求的結果。顯示行不重複鏈接數據庫

<?php 
include('connect.php'); 
$sql = "SELECT * FROM quiz_question WHERE theme_id= 2 ORDER BY RAND()"; 
$result = $conn->query($sql); 
    if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
    $id = $row['id']; 

     echo " 
     <h2>" . $row["question"]. "</h2>"; 
     break; 

    } 
    } 
    $check_id = array ($row['id']); 
    echo $check_id['0']; 
    if(array ($row['id']) == $check_id){ 
     echo "no question "; 
    } 
    else{ 
     echo " 
     <h2>" . $row["question"]. "</h2>"; 
    } 
?> 
+0

這並不清楚你的意思。你能詳細說明嗎?這段代碼做了什麼以及它在哪裏/如何明確地不按預期工作? – David

+0

如果您收到顯示的重複項,您可以嘗試DISTINCT和/或GROUP BY,如果這是問題所在。 –

+0

此代碼運行並顯示問題,但1個問題重複多次,我想每次都顯示唯一的問題。 –

回答

0

您的問題不清楚。但我想,你可以通過array_unique($array)來解決它。

array_unique($ array);

<?php 
    include('connect.php'); 
    $sql = "SELECT * FROM quiz_question WHERE theme_id= 2 ORDER BY RAND()"; 
    $result = $conn->query($sql); 
    if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
    $id = $row['id']; 
    $question = $row['question']; 

    echo " 
     <h2>" . $row["question"]. "</h2>"; 

    $check_id = array($id); 
    } 
    } 

    $check_id_unique=array_unique($check_id); 
?> 
+0

問題仍未解決。 –