【发布时间】:2014-02-18 13:27:50
【问题描述】:
我正在尝试将我的用户从数据库连接到浏览器,运行 XAMPP。我从我使用 users_index.php 文件中的以下代码创建的列表中选择一个用户用户:
<div class="list-group">
<?foreach ($users as $user ):?>
<a href="<?=BASE_URL?>users/view/<?=$user['username']?>" class="list-group-item"><?=$user['username']?></a>
<? endforeach?>
这适用于访问数据库并获取我的用户名,直到我运行包含 div 的 users_view.php 文件:
<div>
<span class="badge badge-success">By <?=$post["username"]?></span>
<div class="pull-right">
<?if(!empty($users)) foreach ($users [$post ['post_id']] as $user):?>
<a href="#"><span class = "label" style="background-color: #5bc0de"><?=$user?></span></a>
<?endforeach?>
</div>
之后,我从列表中选择用户名,它会收到以下错误消息:
不是唯一的表/别名:'user' 在文件 C:\xampp\htdocs\blog\controllers\users.php,第 28 行,函数 view()
当我进入那条线时,这就是我所拥有的:
28: $user_id = get_one("SELECT user_id FROM user NATURAL JOIN user WHERE username='$username'");
我有一个运行 MySql 的数据库,我使用 PMA 通过浏览器访问它。在数据库中,我创建了包含“user_id”、“用户名”、“密码”和“已删除”列的“用户”表。
我的目标是:在我从列表中选择一个用户后,它应该显示该用户发布的帖子。
有什么想法吗?
【问题讨论】:
-
对于初学者来说,$post 和 ['post_id'] 之间不能有空格。