PHP - 在循环中添加分隔符

标签 php mysql

我昨天问了这个问题,但在我试图获得进一步帮助后没有人回答。我一直试图找出我在 previous post 中给出的代码中的问题。但它没有给我想要的结果。现在它所做的是在每一行之后写一个分隔符,但我真正想要的是,如果前一行的经理的名字不同,那么写一个分隔符并继续循环。

while ($row = mysqli_fetch_array($results)) {
    $team = $row[0]['Manager'];
    foreach($row as $rows){
        if($rows['Manager'] !== $team){
            echo "<tr><td colspan=\"3\">Separator</td></tr>";
        }
        echo "<tr>";
            echo "<td>".$row['Manager']."</td>";
            echo "<td>".$row['Employee_ID']."</td>";
            echo "<td>".$row['Name']."</td>";
        echo "</tr>";
    }
}

最佳答案

你正在混合使用 $row$rows,你可以这样做:

$team = "";
while ($row = mysqli_fetch_array($results)) {
    if($team && ($row['Manager'] != $team)){ // skip first separator
       echo "<tr><td colspan=\"3\">Separator</td></tr>";
    }
    $team = $row['Manager'];
    echo "<tr>";
        echo "<td>".$row['Manager']."</td>";
        echo "<td>".$row['Employee_ID']."</td>";
        echo "<td>".$row['Name']."</td>";
    echo "</tr>";
}

关于PHP - 在循环中添加分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18847166/

相关文章:

python - Tornado mysql : how to get size of cursor

php - 如何使用输入类型框从数据库中选择数据并在同一页面上打印

php - 在 PHP PDO 中获取查询

php - 如何对两个或多个相同的 mysql 表的结果求和?

mysql - 数据库设计 : Best way to represent checkbox optional items?

MySQL命令: HAVING is to GROUP BY as WHERE is to SELECT?

php - mysqli->rollback() 会回滚之前提交的每个查询吗?

php - 如何在 PHP 中有一个 64 位整数?

php - 同一列上两个表的 MySQL Left Join 返回 NULL 值

PHP MySQL 允许用户每天插入记录 X 次