2016-07-26 53 views
1

我正在創建一個網站,顯示一組問題,但我的問題是檢查用戶是否回答了問題,如果他們有,顯示一個「應答」標籤。PHP如果mysqli查詢語句

但是,目前,即使答案不在提交表中,它也會顯示每個問題的「已回答」標籤。任何幫助,將不勝感激。

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"; 
    } 
} 

我知道我在這裏犯了一個基本或愚蠢的錯誤,所以任何幫助表示讚賞。

+0

你忘記mysqli_query(「」) –

回答

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

嘿,謝謝你的迴應,非常感謝,我喜歡你使用的方法,但仍然沒有實現我正在尋找的運氣。使用您的代碼,我將所有問題都視爲「未回覆」。 – Syn

+0

你用mysql_query函數中的$ mysqi替換了$ con嗎? –

+0

你好,的確,我有,我使用可變的$ mysqli,而不是$ con。它就像它沒有實際使用查詢和檢查,因爲當我回顯查詢時,它顯示正確的信息'SELECT * FROM提交其中teamID ='Admin'和questionID ='121'且status ='正確' 未回覆 第1 - 100分 2016 cyberlympics問題 查看問題 SELECT * FROM意見書,其中teamID = '管理員' 和questionID = '129' 和狀態= '正確的'' – Syn

0

你忘記mysqli_query("")

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

對不起,我不得不在,但刪除它來測試一些,但是這仍然沒有解決問題。我更新了原始問題中的代碼。 – Syn