ma perchè?
ho fatto questo script con switch e un solo case:

codice:
<?php

include("../pannello/dbconnect.php");

switch ($_REQUEST['pagina']) {

case "2": 

$query = "SELECT presentazione, titolo_sommario, corpo_sommario, titolo_documento, corpo_documento FROM studi WHERE studi.id_studio= '" . $_REQUEST["id_studio"]  . "'";
$result = mysql_query($query)or die(mysql_error()); 
$dati = mysql_fetch_array($result);
echo $dati["presentazione"]."
";
echo $dati["titolo_documento"]."
";
echo  $dati["corpo_documento"];

break;

default:

$query = "SELECT titolo_analisi, corpo_analisi FROM studi WHERE studi.id_studio= '" . $_REQUEST["id_studio"]  . "'";
$result = mysql_query($query)or die(mysql_error()); 
$dati = mysql_fetch_array($result);

echo" 
                    ".$dati["titolo_analisi"]."

	       ".$dati["corpo_analisi"]."
 ";
	       
break;
}

echo"<a href=\"{$_SERVER["PHP_SELF"]}?pagina=2\">".$dati["titolo_analisi"]."</a>";


?>
l'id_studio mi viene passato corettamente ed è dentro la query, le var, le ho provate a stampare e ci sono. quando eseguo lo script, mi stampa regolarmente il default, ma quando tramite il link punto a stamparmi il case 2, non mi visualizza niente!

ma perchè mondo crudele!