在我的数据库中,更具体地说,在名为Portfolio的表中,具有特殊用户名的用户可以存储多个数据。数据库的列是id,用户名,投资组合和Portfolio_description



并且我想在我的网页中回显该用户名的所有数据,例如username = nbourlai。到现在为止,我只能为每个用户名回显第一行,可以使用什么循环来回显ID号那么多的时间。
以下是当前结果,我想创建“投资组合”和“投资组合说明”,以与特定用户的最高ID号一样多的时间显示适当的值。



这是我的代码...

$portfolio = queryMysql("SELECT portfolio,portfolio_description FROM portfolio WHERE username='nbourlai'");

$row = mysql_fetch_row($portfolio);
echo "<h2>Portfolio</h2>";
echo "Portfolio: ";
echo stripslashes($row[0]) . "<br/>Portfolio Description: ";
echo stripslashes($row[1]) . "<br clear=left /><br />";


你能帮我吗?

最佳答案

您是否正在寻找这样的while循环?

$portfolio = queryMysql("SELECT portfolio,portfolio_description FROM portfolio WHERE username='nbourlai'");
echo "<h2>Portfolio</h2>";
while($row = mysql_fetch_row($portfolio)){
    echo "Portfolio: ";
    echo stripslashes($row[0]) . "<br/>Portfolio Description: ";
    echo stripslashes($row[1]) . "<br clear=left /><br />";
}


还是像这样?

$portfolio = queryMysql("SELECT username,portfolio,portfolio_description FROM portfolio ORDER BY username");
$username = '';
while($row = mysql_fetch_row($portfolio)){
    if($username != $row[0]){
        echo "<h1>".$row[0]."</h1>";
        echo "<h2>Portfolio</h2>";
        echo "Portfolio: ";
        echo stripslashes($row[1]) . "<br/>Portfolio Description: ";
        echo stripslashes($row[2]) . "<br clear=left /><br />";
    }else{
        echo "Portfolio: ";
        echo stripslashes($row[1]) . "<br/>Portfolio Description: ";
        echo stripslashes($row[2]) . "<br clear=left /><br />";
    }
    $username = $row[0];
}

10-06 14:07
查看更多