我有这个表我试图显示用户,每2列有2个用户,然后列出来。以下是我到目前为止的情况:
<?php $result = mysql_query("SELECT * from users WHERE adminlevel='5'");
while($row = mysql_fetch_array($result)) { echo
" <table>
<tr>
<td width='85' align='left'><br><center>". $row['username'] . "</center>
</td>
<td align='right'><center></center>
</td>
</tr>
<td width='85' align='left'><center></center>
</td>
<td align='right'><center></center>
</td>
</table>";
} ?>
这只是将成员显示为向下的行,并完全错过了另一列。我希望它会在每个表字段中显示用户名。我也尝试将". $row['username'] ."
放在其他字段中,但这只是重复它。
编辑: 所以我把它改成了这个,我看不到因为我只有2个成员,这会有用吗:
<?php $result = mysql_query("SELECT * from users WHERE adminlevel='5'"); ?>
<table>
<tr>
<?php while($row = mysql_fetch_array($result)) { echo
"<td width='85' align='left'><font size='1px'><center>". $row['username'] . "</font></center></td>
<td align='right'><center></center></td>";
} ?>
</tr>
</table>
示例:
答案 0 :(得分:2)
尝试这样的事情
<table>
<tr>
<th>name</th>
<th>name</th>
</tr>
<?php
$result = mysql_query("SELECT * from users WHERE adminlevel='5'");
$i = 0;
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
if ($i == '0') echo "<tr>";
echo "<td>{$row['username']}</td>";
if ($i == '1') echo "</tr>";
$i++;
if($i =='2')$i='0';
}
?>
</table>
答案 1 :(得分:0)
我想你在问为什么你的“用户”mysql表中的其他字段没有显示出来。
他们不在那里,因为你只要求用户名:
$row['username']
如果你的mysql表中有名/姓,你可以用同样的方式检索它:
$row['firstname']
$row['lastname']
在您的代码中,您将行作为键/值数组,如下所示:
$row = mysql_fetch_array($result)
“key”是mysql列的名称,如username,lastname,firstname。并且值是存储在该行/列下的mysql表中的值,如joecool,smith,joe。