Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mehrere Abfragedaten in einer einzigen HTML-Tabelle (PHP, MySQL)

$data = array();

while($row = mysql_fetch_assoc($july)) {$data['row'][] = $row;}
while($row = mysql_fetch_assoc($aug))  {$data['row2'][] = $row;}
while($row = mysql_fetch_assoc($sept)) {$data['row3'][] = $row;}

$count = count($data['row']);

for($i=0;$i<=$count;$i++)
{
    echo '<tr>';
        if(($i % 3) == 1)
        {
            echo "<td>" . $data['row3'][$i]['cUsername'] . "</td>";
            echo "<td>" . $data['row3'][$i]['postCount'] . "</td>";
        }else if(($i % 2) == 1)
        {
            echo "<td>" . $data['row2'][$i]['cUsername'] . "</td>";
            echo "<td>" . $data['row2'][$i]['postCount'] . "</td>";
        }else /*Never try find remainder of 1 as theres always a multiple of 1*/
        {
            echo "<td>" . $data['row'][$i]['cUsername'] . "</td>";
            echo "<td>" . $data['row'][$i]['postCount'] . "</td>";
        }
    echo '</tr>';
}

Indem Sie die Ergebnisse einzeln in ein lokales Array abrufen, anstatt zu versuchen, 3 verschiedene Zeilen gleichzeitig abzurufen, sollten Sie dies einzeln tun und in einer lokalen Variablen speichern. Setzen Sie die Variable einfach nach Wörtern zurück, wenn es sich um ein großes Array handelt.

Mein Code wird als ungetestet angeboten.