sql >> Database teknologi >  >> RDS >> Mysql

Flere forespørgselsdata i en enkelt HTML-tabel (PHP, Mysql)-array udskriver ikke i korrekt position?

Du skal indsamle data for hvert land. Din tilgang i spørgsmålet ødelægger listen, da nøglerne til arrayet ikke er synkroniserede. Lad os synkronisere dine rækker efter '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 har du en række i dit array for hvert land med deres data fra hver forespørgsel.

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

Bemærk:dette virker kun i 'Land'-feltet er til stede i både SQL-forespørgsler.




  1. Installer libpq-dev på Mac OS X

  2. java.util.Timestamp.after() forkert ved sammenligning af millisekunder?

  3. Forespørg en MySQL db ved hjælp af java

  4. Oracle SQL første og sidste dag i kvartalet af ethvert år