我需要遍历我的一个表中与我存储在会话变量中的用户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>";
}
}
}
?>
答案 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>";
}
}
?>