0 レビュー
2 回答
php-2つの配列を1つのテーブルにエコーします
SQL結果の2つの配列を保持しています: $result
と$result1 (たとえば、同じクエリです) 。
次のコードを追加する必要があります: if flag = 1
$result 1
の行が次の行の下にエコーされるようにします $result
にエコーしたテーブル。
テーブルには$result
の行があります。同じテーブルのif flag = 1
も $result 1
。
$ query = "select Username、First_Name from users";
$result = mysql_query($ query)またはdie('クエリが失敗しました:'。mysql_error());
$ query1 = "ユーザーからユーザー名、First_Nameを選択";
$result 1 = mysql_query($ query1)またはdie('クエリが失敗しました:'。mysql_error());
$ flag = 0;
echo'
ユーザー名 名 ';
while($ first = mysql_fetch_array($result)){
エコー" ";
echo""。$first["ユーザー名"]。" ";
echo""。$first["First_Name"]。" ";
エコー" ";
}//終了While
わからない
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
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
}
答えへのリンク
わからない
0 レビュー
答え :
解決策:
2つのループを実行できますが、適切な結果セットが得られる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>";
}
}
} /
答えへのリンク
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。