将2个数组回显到1个表

时间:2016-05-04 19:02:38

标签: php sql arrays echo html-table

我持有2个SQL结果数组:$result$result1(例如,它是相同的查询)。

我需要添加以下代码:if flag = 1我希望$result1中的行将在我对$result回显的表的行下回显。

在表格中,同一个表格中$resultif flag = 1的行也将是$result1的行。

$query = "select Username,First_Name from users";
$result = mysql_query($query) or die('Query failed: ' . mysql_error()); 

$query1 = "select Username,First_Name from users";
$result1 = mysql_query($query1) or die('Query failed: ' . mysql_error());
$flag = 0;

echo '<table align="center" border="1" cellpadding="5" cellspacing="5" style="border-collapse: collapse; background-color: #FF66AE66"><tr align="center">
<td><b>Username</b></td><td><b>First Name</b></td><td></tr>';
    while($first = mysql_fetch_array($result)){
        echo "<tr>";
        echo "<td>".$first["Username"]."</td>";
        echo "<td>".$first["First_Name"]."</td>";
        echo "</tr>";       
    } // end While

2 个答案:

答案 0 :(得分:1)

试试这个:

echo '<table align="center" border="1" cellpadding="5" cellspacing="5" style="border-collapse: collapse; background-color: #FF66AE66"><tr align="center">
<td><b>Username</b></td><td><b>First Name</b></td><td></tr>';
    while($first = mysql_fetch_array($result)){
        echo "<tr>";
        echo "<td>".$first["Username"]."</td>";
        echo "<td>".$first["First_Name"]."</td>";
        echo "</tr>";       
    } // end While
if($flag == 1){
    while($last= mysql_fetch_array($result1)){
                echo "<tr>";
                echo "<td>".$last["Username"]."</td>";
                echo "<td>".$last["First_Name"]."</td>";
                echo "</tr>";       
            } // end While
    }

答案 1 :(得分:0)

你可以做两个循环,但我认为你应该找到一个使用SQL的解决方案,它可以为你提供一个合适的结果集。无论如何:

while($first = mysql_fetch_array($result)){
    while($second = mysql_fetch_array($second)){
        echo "<tr>";
        echo "<td>".$first["Username"]."</td>";
        echo "<td>".$first["First_Name"]."</td>";
        echo "</tr>";       
        if($first['flag'] == 1) {
            echo "<tr>";
            echo "<td>".$second["Username"]."</td>";
            echo "<td>".$second["First_Name"]."</td>";
            echo "</tr>";
        }
    }
} /