2017-01-09 7 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

問題はまだ解決されません。 –

関連する問題