我正在使用这段代码,并且运行良好的
<?php
$sql=mysql_query("SELECT * FROM d_bonus ORDER BY date DESC");
?>
<table border='1' align=center>
<tr>
<th class="auto-style2" style="height: 25">USER</th>
<th class="auto-style2" style="height: 25">AMOUNT</th>
<th class="auto-style2" style="height: 25">DATE</th>
</tr>
<?php
while($row = mysql_fetch_array($sql))
{
echo "<tr> ";
echo "<td>" .$row[userid] . "</td>";
echo "<td>" .$row[b_amount] . "</td>";
echo "<td>" .$row[date] . "</td>";
}
echo "</tr> " ;
?>
</table>
我想显示用户名而不是用户ID。。
username将使用userid从不同的表中获取。
如何显示username来代替userid。。
只需用之类的东西更改查询即可
$sql=mysql_query("SELECT * FROM d_bonus INNER JOIN users ON userid=users.id ORDER BY date DESC");
我假设user
表中有username
,尝试用这个替换您的查询
SELECT d_bonus.*, user.username FROM d_bonus INNER JOIN user ON d_bonus.userid=user.userid order by d_bonus.date DESC;
并将$row[userid]
更改为$row[username]