我持有2个SQL结果数组:$result
和$result1
(例如,它是相同的查询)。
我需要添加以下代码:if flag = 1
我希望$result1
中的行将在我对$result
回显的表的行下回显。
在表格中,同一个表格中$result
和if 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
答案 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>";
}
}
} /