Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhiều dữ liệu truy vấn vào một mảng bảng html (PHP, Mysql) không in đúng vị trí?

Bạn phải thu thập dữ liệu cho từng quốc gia. Cách tiếp cận của bạn trong câu hỏi làm rối danh sách vì các khóa cho mảng không đồng bộ. Hãy đồng bộ hóa các hàng của bạn theo 'Quốc gia':

$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'];
}

Bây giờ bạn có một hàng trong mảng của mình cho mọi Quốc gia, với dữ liệu của họ từ mỗi truy vấn.

$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>" ;
}

Lưu ý:điều này chỉ hoạt động trong trường 'Quốc gia' có trong cả truy vấn 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. vấn đề mã hóa truy vấn mysql php

  2. Tập lệnh PHP để ghi dữ liệu thô của POST

  3. Sử dụng đầu nối với Kafka / Confluent được Helm cài đặt

  4. Cách chạy cùng một truy vấn với nhiều bảng trong cơ sở dữ liệu

  5. Chèn câu lệnh chuẩn bị PHP từ một vòng lặp dữ liệu