从查询中读取并显示多个结果到php生成的表中

时间:2012-01-28 03:08:21

标签: php mysql html

我需要遍历我的一个表中与我存储在会话变量中的用户ID匹配的所有条目。之后我需要从两个列中提取信息并在php生成的表中显示它们。我需要将两列中的每一列都放在他们自己的<td>标记中,我需要它们都包含在<tr></tr>之间

到目前为止,我已经编写了代码来查找所有信息,现在我无法显示它。它会正确显示ID,但我不确定如何让它显示用户名。

这是我现在的代码:

<?php
$id = $_SESSION['uid'];
$query1 = mysql_query("SELECT ID FROM users WHERE id=$id");
if(mysql_num_rows($query1) == 0) {
    echo "<tr><td>Error!</td><td>No matching information.<td></tr>";
} else {
    while($queryarray = mysql_fetch_array($query1, MYSQL_ASSOC)){
        foreach ($querryarray as $idnum) {
            $query2 = mysql_query("SELECT name FROM users WHERE ID=$query1");
            echo "<tr><td>$idnum</td><td>???</td></tr>";
        }
    }
}
?>

1 个答案:

答案 0 :(得分:1)

您可以在一个查询中执行此操作,然后访问关联数组。

<?php
$id = $_SESSION['uid'];
$query1 = mysql_query("SELECT id,name FROM users WHERE id=$id");
if(mysql_num_rows($query1) == 0) {
    echo "<tr><td>Error!</td><td>No matching information.<td></tr>";
} else {
    while($queryarray = mysql_fetch_array($query1, MYSQL_ASSOC)){
            echo "<tr><td>{$queryarray['id']}</td><td>{$queryarray['name']}</td></tr>";
    }
}
?>