2016-07-26 9 views
1

Ich bin dabei, eine Website zu erstellen, die eine Gruppe von Fragen anzeigt, jedoch überprüft mein Problem, ob der Benutzer die Frage beantwortet hat oder nicht, und wenn ja, ein "Beantwortet" -Label anzeigen .PHP wenn mysqli Abfrage-Anweisung

Wie auch immer, Es wird das "Beantwortete" Label für jede Frage angezeigt, auch wenn die Antwort nicht in der Tabelle der Einreichungen steht. Jede Hilfe wäre willkommen.

while($data = mysqli_fetch_row($result)){ 
    if($data[0] != null){ 
    echo(' 
    <div class="col-md-4 col-sm-5"> 
    <div class="panel panel-default text-center"> 
     <div class="panel-heading"> 
     <span class="fa-stack fa-5x"> 
      <i class="fa fa-circle fa-stack-2x text-default"></i> 
      <i class="fa fa-codepen fa-stack-1x fa-inverse"></i> 
     </span> 
     </div> 
     <div class="panel-body"> 
     '); 
     if($result4 = mysqli_query($mysqli,"SELECT * FROM submissions where teamID='$teamName' and questionID='$data[0]' and status='correct'")){ 
      echo "Answered"; 
     } else{ 
      echo "Not Answered"; 
     } 

     echo (' 
     <h4>'.$data[6].' - <small><i>'.$data[8].' points</i></small></h4> 
     <p>'.$data[7].'</p> 
     <a href="question.php?id='.$data[0].'" class="btn btn-primary btn-block">View Question </a> 
     </div> 
    </div> 
    </div> 
    ');} else{ 
    echo "No More Questions"; 
    } 
} 

Ich weiß, dass ich hier einen grundlegenden oder dummen Fehler mache, also jede Hilfe geschätzt.

+0

Sie mysqli_query („“) –

Antwort

1
//Mysql query to find number of answers for particular question. 
$answercount = mysqli_query($mysqli, "SELECT * FROM submissions where teamID='$teamName' and questionID='$data[0]' and status='correct'"); 
$answercount = mysqli_num_rows($answercount); 

//PHP code 
if($answercount>0){ 
    echo "Answered"; 
} else{ 
    echo "Not Answered"; 
} 
+0

Hey, danke für die Antwort, sehr geschätzt, ich mag die Methode, die Sie verwendet haben, aber immer noch kein Glück mit dem, was ich suche. Mit Ihrem Code erhalte ich alle Fragen als "Nicht beantwortet". – Syn

+0

Haben Sie die $ con durch Ihre $ mysqi in der mysqi_query-Funktion ersetzt? –

+0

Hallo, In der Tat habe ich das Varable $ Mysqli anstelle von $ con. Es ist wie es ist nicht mit der Abfrage und Prüfung, denn wenn ich die Abfrage aus Echo, zeigt es die richtige Information SELECT * FROM Beiträge wo TeamID = 'Admin' und questionID = '121' und Status = 'richtig' Nicht beantwortet Abschnitt 1 - 100 Punkte 2016 cyberlympics Fragen Ansicht Frage SELECT * FROM Einreichungen in dem Mannschafts-ID = 'Admin' und QuestionID = '129' und Status = 'richtigen' ' – Syn

0

Sie mysqli_query("") vergessen

if ($result4 = mysqli_query($con, "SELECT * FROM submissions where teamID='$teamName' and questionID='$data[0]' and status='correct'")) { 
    echo "Answered"; 
} else { 
    echo "Not Answered"; 
} 
+0

Leider vergessen hatte ich, dass in, aber es entfernt etwas zu testen, das das Problem dadurch nicht behoben werden konnte jedoch noch. Ich habe den Code in der ursprünglichen Frage aktualisiert. – Syn