Hallo Phillip,
in Deinen while-Schleifen sehe ich einfach keine Bedingungen, wie lange sie laufen sollen. Zum Beispiel solange, wie auch Anzahl der Datensätze per WHERE-Bedingung ausgewählt wurden( Funktion mysql_num_rows ).
$i=1;
while ($i<=$num_rows)
am Ende der Schleife $i um 1 erhöhen mit $i++
Versuch es einfach mal.
Jörg