2016-09-06 112 views
0

我有一個問題,我不知道如何解決... 我有頁的評論和頁面的回覆。 向下是我的代碼,一切正常,它顯示我想要的所有內容,但問題是,當我點擊評論轉到帶有回覆的頁面時,它得到的id是錯誤的。評論回覆select not working good

例如:對於第一條評論,我需要id = 1,第二id = 2等等。但是我得到id = 1,其中user_id = 1而不是評論中的id。 對不起,我的英文。

<?php 
    $id = $show['id']; 
    $sq = "SELECT * FROM comments, users WHERE comments.user_id = users.id"; 
    $re = mysqli_query($dbCon, $sq);           
    while($abc=mysqli_fetch_assoc($re)){ 
?> 
    <div class="card hoverable q_area"> 
     <div class="card-content"> 
      <div class="chip"> 
       <img src="<?php echo $show['profile_foto'] ?>">      
     <?php echo $abc['user'] . " said:"; ?> 
      </div><br /> 
      <div id="comm"> 
     <?php $a=substr(str_replace(' ','-',$abc['question']), 0, 50); ?> 
       <h5><a href="replys.php?id=<?php echo $abc['id'] ?>&reply=<?php echo $a ?>"> 
     <?php echo $abc['comment']; ?></a></h5> <br /> 
      </div> 
     </div> 
    </div> 
     <?php } ?> 

如果我改變這種選擇是這樣的:

$sq = "SELECT * FROM comments"; 

然後鏈接ID的工作,但我不能迴應說誰該評論的用戶。

database tables: 
users - id, user, pass 
comments- id, user_id, comment 

請幫我:(

回答

0

改變你的query - $sq這一個:

$sq = "SELECT a.*, b.user FROM comments as a, users as b WHERE a.user_id = b.id"

+0

我剛剛做了5分鐘前。但這是答案。非常感謝。 – TooFast

0

你只是一個NEDD別名在您選擇;

$sq = "SELECT *, comments.id as comment_id FROM comments, users WHERE comments.user_id = users.id"; 

而且你的鏈接會出現一些這樣的:

<h5><a href="replys.php?id=<?php echo $abc['comment_id'] ?>&reply=<?php echo $a ?>"> 

希望我幫助過了。

+0

謝謝你,但不是正確的答案。 :) – TooFast