2017-01-09 1 views
-3

Ich bin neu in PHP. Ich mache eine Quiz-App und möchte Fragen stellen, die nicht wiederholt werden. Hier ist mein Code. Bitte helfen Sie mir zeigen Ergebnis erfordern.Anzeigezeile, die nicht wiederholt wird mit der Datenbank verknüpfen

<?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

Es ist nicht klar, was Sie meinen. Kannst du es ausarbeiten? Was macht dieser Code und wo/wie funktioniert er nicht wie vorgesehen? – David

+0

Wenn Du Duplikate angezeigt bekommst, kannst Du DISTINCT und/oder GROUP BY ausprobieren, wenn es sich um die Frage handelt. –

+0

dieser Code laufen und zeigen Fragen, aber 1 Frage wiederholen viele Male und ich möchte die einzigartige Frage jedes Mal zeigen. –

Antwort

0

Ihre Frage ist nicht klar. Aber ich denke, Sie können es durch array_unique($array) lösen.

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

Problem immer noch nicht gelöst. –

Verwandte Themen