我在数据库中有一组表(对于这个问题,我会说两个),其中一个是users表,其中一个是用于存储URL的表。存储URL的那个包含URL ID(自动增量)和User_ID。提交添加网址表单时会提交用户ID。
我正在试图弄清楚如何将这些结果显示为表格。对于每个用户,我需要获取与其帐户关联的URL列表,并将其显示为列表。我将user-id存储为变量,因此可以从任何地方调用它。如何从数据库中选择仅与当前登录用户ID关联的项目?以及我如何生成结果列表。
提前致谢。
答案 0 :(得分:2)
这是一个非常基本的php mysql问题,所以你可以通过浏览网站找到它,但为你节省一些时间:
//assuming the userid for logged in user is in $userid
$sql = "SELECT * FROM urls_table WHERE User_ID=$userid";
$result = mysql_query($sql); $data = array();
while($row=mysql_fetch_assoc($result)) {
$data[] = $row['URL'];
}
print_r($data);
//or foreach($data as $url) print "$url\n";
如果不是登录用户的用户ID而是名字,那么就像这样进行内连接:
//assuming the user name for logged in user is in $username
$sql = "SELECT * FROM urls_table INNER JOIN users_table ON urls_table.User_ID = users_table.User_ID WHERE User_Name=$username";
$result = mysql_query($sql); $data = array();
while($row=mysql_fetch_assoc($result)) {
$data[] = $row['URL'];
}
print_r($data);
//or foreach($data as $url) print "$url\n";