tu pregunta sería sio la estructura de control es la que escribes en tu post?
bueno, no esta tan complejo el esunto
solo que

la navidad te ha dejado el rastro de alcohol en todos lados!
fijate que si no anda lo que escribiste es por una sencilla razon:
en el "IF" y else if, esta definiendo la variable muestro; ahora bien, es necesario que determines en que momento de la ejecuación vas a necesitar que se evalue la condición de $row.
una vez que tengas en claro eso, no te olvides

de hacer que php imprima la variable $muestro!!!!!!!!!!!!!!!
<? echo $muestro ; ?>
la otra es que veo que dices $row y no $row["campo"]; lo que me hace suponer que no estas interpretando lo que hace un mysql_fetch_array().
cuando uno ejecuta un mysql_fetch_array() inicializa un array asociativo; que en tu caso si haces $row= mysql_fetch....(); vas a tener que escribirlo como $row["campo"] para que el if funcione.
ya me enrede todo, asi que si no entiendes vuelve a preguntar
(algun día me corren del foro por escribir tan feo)
salamin, vas bien, falta prestar un poco mas de atención.
saludos y consulta nuevamente si es necesario.