La funzione switch per me era perfetta, perchè mettevo una pagina di default e poi le altre pagine, io di solito la funzione switch la usavo in questo modo:

al centro del body:
Codice PHP:
<?php
   
switch ($_GET['action']) {
       case 
"chisiamo"$inc 'chisiamo.php';
       break;
       case 
"video"$inc 'video.php';
       break;
       case 
"dovesiamo"$inc 'dovesiamo.php';
       break;
       case 
"photogallery"$inc 'photogallery.php';
       break;
       case 
"contattaci"$inc 'contattaci.php';
       break;
           default: 
$inc 'news.php';
       break;
}
   include (
$inc);
?>
e ogni ad ogni link assegano l'azione e il case cosi:
<a href="index.php?action=chisiamo">
<a href="index.php?action=video"> e cosi via.

Ora in questo caso la cosa risulta diversa, perchè la pagina viene creata tramite un id che ho nel database, quindi per ogni prodotto inserito ho un id diverso, mi sempra strano che non possa integrare queste due pagine con la funzione switch, secondo me l'errore è che non trova l'id o c'è qualche errore nel codice che vi ho postato in precedenza.

Vi prego datemi una mano perchè sto impazzendo.