从MySQL结果构建动态HTML列表

时间:2012-02-18 23:44:37

标签: php mysql html

我在数据库中有一组表(对于这个问题,我会说两个),其中一个是users表,其中一个是用于存储URL的表。存储URL的那个包含URL ID(自动增量)和User_ID。提交添加网址表单时会提交用户ID。

我正在试图弄清楚如何将这些结果显示为表格。对于每个用户,我需要获取与其帐户关联的URL列表,并将其显示为列表。我将user-id存储为变量,因此可以从任何地方调用它。如何从数据库中选择仅与当前登录用户ID关联的项目?以及我如何生成结果列表。

提前致谢。

1 个答案:

答案 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";