yo creo que posman te lo ha indicado correctamente. fijate donde estas poniendo la llave de apertura del bloque while. tal como lo tienes, a mi parecer, php interpreta el ciclo while con solo la primera instruccion. o sea,
Código PHP:
while($row333 = mysql_fetch_array($resultadgh))
$ttl=$row333['titulo'];
$cnc=$row333['mp3'];
$cncogg=$row333['ogg'];
{?>
// es lo mismo que
while($row333 = mysql_fetch_array($resultadgh)){
$ttl=$row333['titulo'];
}
$cnc=$row333['mp3'];
$cncogg=$row333['ogg'];
{?>
de modo que la llave de apertura no va ahi, sino luego del condicional del bucle while.