评论回复选择不正常

时间:2016-09-06 11:30:23

标签: php select

我有问题,我不知道如何解决...... 我有评论页面和回复页面。 Down是我的代码,一切都很好,它显示了我想要的所有但问题是,当我点击评论转到带回复的页面时,它获取的ID是错误的。

示例:对于第一个注释,我需要id = 1,second id = 2等。但是对于user_id = 1且注释不是id的所有注释,我得到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

请帮助我:(

2 个答案:

答案 0 :(得分:0)

你只是在你的选择中找到别名;

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

我希望我能帮到你。

答案 1 :(得分:0)

将您的query - $sq更改为此<:p>

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