2016-05-04 9 views
0

Ich halte 2 Arrays von SQL-Ergebnissen: $result und $result1 (für das Beispiel ist es die gleichen Abfragen).Echo 2 Arrays zu 1 Tabelle

Ich brauche den Code hinzufügen,: if flag = 1 Ich möchte, dass die Zeilen in $result1 wird unter den Zeilen der Tabelle Echo, das ich auf die $result Echo haben.

In der Tabelle werden die Zeilen $result und if flag = 1 in der gleichen Tabelle auch die Zeilen $result1 sein.

$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

Sie verwenden mysql. Mysql ist veraltet und wird nicht mehr unterstützt. Wenn Sie können, nehmen Sie sich Zeit für die Aktualisierung auf mysqli oder PDO :) – Martijn

Antwort

1

Versuchen Sie folgendes:

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

* "Probieren Sie dies:" * - Eigentlich ... ohne eine Erklärung, etwas gesagt wie * "Hier, gib diesem Baby einen Wirbel!" * Wäre spannender gewesen ;-) –

+0

Ich brauche das wird Seien Sie in der gleichen Tabelle und nicht in 2 verschiedenen Tabellen .. – Yuval

+0

wird es in einer gleichen Tabelle sein ... wie wir gerade an dieselbe Tabelle anfügen ... –

0

Sie können zwei Schleifen ausführen, aber ich denke, Sie sollten eine Lösung mit SQL finden, die Ihnen eine richtige Ergebnismenge gibt. Wie dem auch sei:

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>"; 
     } 
    } 
}/
+0

Ich brauche, dass dies in der gleichen Tabelle und nicht in 2 verschiedenen Tabellen sein wird. – Yuval

+0

Ich habe meine Antwort bearbeitet. Werfen Sie einen Blick –