如何使用户名在表中的行和列中显示

时间:2016-05-03 19:36:42

标签: php html mysql

我有这个表我试图显示用户,每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>

示例:

enter image description here

2 个答案:

答案 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。