Supongo que más bien lo que quieres es esto:
Código PHP:
switch($_GET['canal'])
{
case $row['nombre']:
while($row = mysql_fetch_array($consultatv))
{
echo $comun->recuadro('Inicio');
echo '<h2>'.$row["nombreCabezera"].'</h2>';
echo $varclass->opcion($row['code'],$row['embeb'],5);
echo $comun->recuadro('Final');
}
break;
default:
echo "esto es el default:
break;
}
No puedes hacerlo así exactamente porque $row['nombre'] no va a valer nada en ese punto, pero se entiende la idea. Antes se te ha entendido perfectamente, porque tu problema era que la estructura que proponías era incorrecta y se te ha indicado cómo se estructura correctamente un switch.
De hecho, si no quieres poner otras opciones no veo por qué usar un switch aquí, ya que es un poco raro tal y como lo quieres hacer. Puedes hacer otras cosas como hacer simplemente el while y poner un contador dentro que se incremente a cada vuelta. Si no se incrementa, es que no había elementos y puedes hacer lo que quieras hacer en el default.