2016-09-06 14 views
0

私は問題があり、解決する方法がわかりません... 私はコメントとページの返信があります。 ダウンは私のコードです、すべてが大丈夫です、それは私が望むすべてを示していますが、問題を解決するには、コメントをクリックして返信のページに行くと、それは間違っています。コメント返信を選択していません良い

例:最初のコメントでは、id = 1、2番目のid = 2などが必要です。しかし、すべてのコメントに対してid = 1、user_id = 1であり、 申し訳ありませんが、私の英語です。

<?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

関連する問題