2016-07-24 3 views
-1

私は、ユーザーが場所のフィードバックを追加または編集できるWebページで作業しています。その人が既にフィードバックを与えた場合、編集レビューボタンが表示されます。そうでない場合、ユーザーにが表示されます。ボタン。私のデータベースの私のフィードバックテーブルでPHP:if-else文とmysql_num_rowsが動作しない

、私はplaces_idusers_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条件をさせるでしょう。ただし、現在の場所に対するフィードバックがある場合、elseステートメントにあるボタンが表示されます。

あなたは何が問題だと思いますが、なぜif条件が機能しないのですか?

私もif(mysql_num_rows($query5)==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 } ?> 
関連する問題