en vez de hacer if por separados hace elseif y al final un else en el que muestre algo si no es ninguna de las alternativas asi descartas que los if esten malos y el problema esta en el while
Código PHP:
if($row_participante['nombre_participante']=="autodidacta"){
..muestras
}
elseif($row_participante['nombre_participante']=="profesional"){
....
}
else{
echo "ninguno de los anteriorres<br>";
}