我有问题,我不知道如何解决...... 我有评论页面和回复页面。 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
请帮助我:(
答案 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"