PHP-如何区分同一用户的帖子?

PHP-如何区分同一用户的帖子?,php,mysql,Php,Mysql,我正在建立一个发布系统;我可以显示所有已创建帖子的列表,当单击该列表时,您可以通过使用$_服务器['QUERY_STRING']进入显示正确帖子及其信息的新页面(如果用户仅创建了一篇帖子)。我用来区分帖子的字符串是帖子创建者的用户名,在帖子创建时作为'post\u uid'存储在帖子中,它==user\u uid。因此,如果用户已经创建了多篇文章,那么单击锚列表页面上显示的每一篇文章都会从用户创建的第一篇文章中提取变量,而不是从新的文章中提取变量。任何关于如何避免这种情况的建议都将不胜感激 以下

我正在建立一个发布系统;我可以显示所有已创建帖子的列表,当单击该列表时,您可以通过使用$_服务器['QUERY_STRING']进入显示正确帖子及其信息的新页面(如果用户仅创建了一篇帖子)。我用来区分帖子的字符串是帖子创建者的用户名,在帖子创建时作为'post\u uid'存储在帖子中,它==user\u uid。因此,如果用户已经创建了多篇文章,那么单击锚列表页面上显示的每一篇文章都会从用户创建的第一篇文章中提取变量,而不是从新的文章中提取变量。任何关于如何避免这种情况的建议都将不胜感激

以下是我要点击的帖子列表的代码:

$sql="SELECT * FROM posts ORDER BY post_id";
$result=mysqli_query($conn,$sql);

$i = 0;
while($row=mysqli_fetch_array($result,MYSQLI_ASSOC)) {
       if($i==15) break;
        $post_title = $row['post_title'];
        $post_uid = $row['post_uid'];
        $updated = $row['post_updated'];
        echo '<br><h1><a href="./post-select-brief.php?'.$post_uid.'">'. 
        $post_title .', price: '. $row['post_price'] .'</a></h1></br>';
        $i++;


}

谢谢你能给予的任何帮助

嗯,最明显的建议是不要这样做。为什么要将userId作为帖子的唯一ID?为帖子指定自己的ID。帖子有一个自动递增的ID,但是我如何将它链接到创建它的用户,因为我还需要显示他/她的信息在行上指定一个
用户ID
createdBy
或一些类似的值。然后在
User
表中加入(或者随便你怎么称呼它)。我建议您查看现有的许多CMS应用程序中的任何一个,以了解此类系统的通用体系结构策略。哦,太棒了!谢谢你!
$result1 = mysqli_query($conn, "SELECT * FROM posts WHERE post_uid 
='".$_SERVER['QUERY_STRING']."'");

$row2 = mysqli_fetch_array($result1);

$uid = ucfirst($row2['post_uid']); 

$rating = $row2['rating'];

stating varibales etc etc....