Hola,
Cita:
Iniciado por Rene1607
... tengo varios while dentro de un if pero el primero de ellos saca solo un dato de la tabla cuando debiera sacar todos ...
Con esa descripción fácilmente se presta a confusión, 'saca solo un dato de la tabla' pareciera que te muestra solo el primero, cuando realmente no es así. Lo que está sucediendo es que 'no muestra el primer registro de la tabla'.
Cita:
Iniciado por Rene1607
if($row = mysql_fetch_row($result)){
Con la instrucción anterior estas avanzando el apuntador un paso adelante por eso se salta el primer registro. Posiblemente prueba a cambiarlo por mysql_num_rows.
Código PHP:
if (mysql_num_rows($result)){
Saludos,