我正在一个网页上工作,允许用户添加或编辑某个地方的反馈。如果此人已向该地点提供反馈,则他/她将显示编辑审核按钮,否则将向用户显示添加评论按钮。
在我的数据库的 feedback 表中,我有一个 places_id 和 users_id 列。这是我在PHP中的查询(假设$ id和$ places_id有值):
<?php
$query5 = mysql_query("SELECT * FROM feedback WHERE user_id = '$id' AND places_id = '$places_id'");
$row5 = mysql_fetch_array($query5);
if($row5['user_id'] != $id){
?>
<a href="trip-advisor.php"><button type="button" class="btn btn-default"><span class="glyphicon glyphicon-arrow-left"></span> Back</button></a>
<button class="btn btn-primary" type="submit" name="submit">Review</button>
<?php }else{ ?>
<a href="trip-advisor.php"><button type="button" class="btn btn-default"><span class="glyphicon glyphicon-arrow-left"></span> Back</button></a>
<button class="btn btn-primary" type="submit" name="submit">Edit Review</button>
<?php } ?>
我在想如果查询没有返回给定的 user_id 不等于结果中的 user_id 的结果,那么它会让我做我的if - 条件。但是,如果有当前位置的反馈,则会显示else语句中的按钮。
您认为问题是什么?为什么if条件不起作用?
我也试过了if(mysql_num_rows($query5)==0)
,但它也没有用。
答案 0 :(得分:0)
我会一直这样做:
<?php
$query5 = mysql_query("SELECT * FROM feedback WHERE user_id = '$id' AND places_id = '$places_id'");
if ($row5 = mysql_fetch_array($query5)) {
?>
<a href="trip-advisor.php"><button type="button" class="btn btn-default"><span class="glyphicon glyphicon-arrow-left"></span> Back</button></a>
<button class="btn btn-primary" type="submit" name="submit">Edit Review</button>
<?php }else{ ?>
<a href="trip-advisor.php"><button type="button" class="btn btn-default"><span class="glyphicon glyphicon-arrow-left"></span> Back</button></a>
<button class="btn btn-primary" type="submit" name="submit">Review</button>
<?php } ?>