首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读取并将查询的多个结果显示到php生成的表中

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

Stack Overflow用户
提问于 2012-01-28 11:08:21
回答 1查看 465关注 0票数 0

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

到目前为止,我已经编写了查找所有信息的代码,现在我在显示这些信息时遇到了问题。它将正确显示id,但我不确定如何让它也显示用户名。

这是我现在拥有的代码:

代码语言:javascript
复制
<?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>";
        }
    }
}
?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-28 11:13:37

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

代码语言:javascript
复制
<?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>";
    }
}
?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9042614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档