sql >> Database >  >> RDS >> Mysql

Meerdere querygegevens in een enkele HTML-tabel (PHP, Mysql) -array die niet op de juiste positie wordt afgedrukt?

Je moet de gegevens voor elk land verzamelen. Uw benadering in de vraag verpest de lijst omdat de sleutels voor de array niet synchroon lopen. Laten we uw rijen synchroniseren op 'Land':

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

Nu heb je een rij in je array voor elk land, met hun gegevens van elke zoekopdracht.

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

Let op:dit werkt alleen in het veld 'Land' is aanwezig in beide SQL-query's.




  1. Wat zijn de verbindingslimieten voor Google Cloud SQL van App Engine en hoe kun je DB-verbindingen het beste hergebruiken?

  2. Kan psycopg2 Ubuntu niet installeren

  3. Postgres-verbinding is gesloten fout in Spring Boot

  4. delphi dxExpress MySQL:ongeldige LAST_INSERT_ID waarde