Sortierte Blockweise Ausgabe von Daten

resterampe

Mitglied
Hallo,
ich habe folgendes Script:
PHP:
    <h1>Ausw&auml;hlen, welcher Datensatz angezeigt, ge&auml;ndert oder gel&ouml;scht werden soll</h1><p>&nbsp;</p>
    <table>
    <tr><td colspan="3"></td><td><b>Spitzname</b></td> <td><b>Anzeigename</b></td><td><b>E-Mail</b></td></tr>
    <?php
    $j = array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","");
    foreach ($j as $i) {
        $query = "SELECT * FROM Kontakte WHERE Nachname LIKE '".$i."%' ORDER BY Nachname "; 
        while ($dsatz = mysql_fetch_assoc(mysql_query($query))) {
            echo "<tr><td colspan=\"3\"></td><td colspan=\"3\"><b>".$i."</b></td></tr>";
            echo "<tr><td><a href=\"?act=show&showid=".$dsatz['id']."\" title='anzeigen'><img src='kontakt/images/b_browse.png' alt='anzeigen' title='anzeigen' /></a></td><td><a href=\"?act=edit&editid=".$dsatz['id']."\" title='bearbeiten'><img src='kontakt/images/b_edit.png' alt='bearbeiten' title='bearbeiten' /></a></td><td><a href=\"?act=drop&dropid=".$dsatz['id']."\" title='l&ouml;schen'><img src='kontakt/images/b_drop.png' alt='l&ouml;schen' title='l&ouml;schen' /></a></td><td>".$dsatz['Spitzname']."</td><td>".$dsatz['Anzeigename']."</td><td>".$dsatz['email']."</td></tr>";
            }
        }
?>
    </table>
und irgendwo habe ich einen Denkfehler, denn das Script gibt immer dasselbe in einer endlos-Schleife aus...
da ich für "A" keine Daten habe fängt er mit "B" an ist auch soweit ok, wiederholt den eintrag bis ins endlose anstatt zum nächsten Eintrag von "B" zu gehen...

Danke für Eure Ideen, Tipps und eure hilfe
Julian
 
Du musst die Query in ne eigene Zeile packen sonst wird die mit dem While jedes Mal neu abgefeuert und das Fetch_assoc greift immer wieder nur aufs erste Element zu ...

t_result = mysql_query("xxx");
while (dsatz = mysql_fetch_assoc(t_result)) ...
 
Zurück