我正在创建一个网站,显示一组问题,但我的问题是检查用户是否回答了问题,如果他们有,显示一个“应答”标签。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";
}
}
我知道我在这里犯了一个基本或愚蠢的错误,所以任何帮助表示赞赏。
你忘记mysqli_query(“”) –