Mysql
 sql >> база данни >  >> RDS >> Mysql

Множество данни за заявка в една html таблица (PHP, Mysql) масив не се отпечатва в правилната позиция?

Трябва да съберете данните за всяка държава. Вашият подход във въпроса обърква списъка, тъй като ключовете за масива не са синхронизирани. Нека синхронизираме вашите редове по „Държава“:

$data = array();
while($row = mysql_fetch_assoc($num1))
{
    $c = $row['Country'];
    if (!isset($data[$c]))
    {
        $data[$c] = array('Country' => $c);
    }
    $data[$c]['MidEstimate1'] = $row['MidEstimate'];
}
while($row = mysql_fetch_assoc($num2))
{
    $c = $row['Country'];
    if (!isset($data[$c]))
    {
        $data[$c] = array('Country' => $c);
    }
    $data[$c]['MidEstimate2'] = $row['MidEstimate'];
}

Сега имате ред във вашия масив за всяка държава с техните данни от всяка заявка.

$i = 0;
foreach ($data as $row)
{
    echo ($i % 2) ? "<tr class='odd'>" : "<tr class='even'>" ;
    echo "<td align='center'>" . $row['Country']."</td>";
    echo "<td align='center'>" . $row['MidEstimate1']."</td>";
    echo "<td align='center'>" . $row['MidEstimate2']."</td>";
    echo "</tr>" ;
}

Забележка:това работи само в полето „Държава“, което присъства и в двете SQL заявки.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Актуализацията на MySQL с помощта на PDO и подготвеното изявление не работи

  2. Правете закъснение / цикъл, за да получите 10 произволни резултата

  3. MYSQL:Обединете две таблици в една, с обединение

  4. MySQL - Модел на списък на съседство - Получаване на дълбочина

  5. Групов максимум на определена колона