Im Gegenteil, er fängt gar nicht an mit der Schleife! mysql_num_rows ist nicht dazu da, die Zeilen in ein Array zu konvertieren, sondern lediglich dazu geeignet, die Anzahl der betroffenen Zeilen zu ermitteln! Der richtige Code müsste etwa so aussehen:
PHP-Code:
$gbtag1 = "SELECT `id`,`name`,`gbtag`,`gbmonat`,`gbjahr` FROM `forenuser` WHERE `gbtag` LIKE '".$Htag."' AND `gbmonat` LIKE '".$Hmonat."' ORDER BY `name` ASC ";
$gbtag2 = mysql_query( $gbtag1 );
$gbtag3 = mysql_num_rows( $gbtag2 );
while ( $gbtag4 = mysql_fetch_array( $gbtag2 ) ) :
echo "<a href=\"./profil.php?uid=" . $gbtag4['id'] . "\">" . $gbtag4['name'] . "</a> ($alter) ";
Achtung: Keine Garantie auf gar nichts!