2016-05-04 4 views
0

Я держу 2 массива SQL-результатов: $result и $result1 (для примера это одни и те же запросы).echo 2 массивы до 1 таблицы

мне нужно добавить код, который: 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

Вы используете MySQL. Mysql устарел и больше не поддерживается. Если вы можете, уделите время обновлению mysqli или PDO :) – Martijn

ответ

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 
    } 
+0

* «Попробуйте следующее:« * - На самом деле ... без объяснения, сказав что-то вроде: «Вот, дайте этому ребенку вихрь!» * Было бы более захватывающим ;-) –

+0

Мне нужно, чтобы это было быть в одной таблице, а не в двух разных таблицах. – Yuval

+0

будет в одной таблице ... так как мы просто добавляем tr в ту же таблицу ... –

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

Мне нужно, чтобы это было в одной таблице, а не в двух разных таблицах. – Yuval

+0

Я отредактировал свой ответ. Посмотрите –

Смежные вопросы