jakula sbagli di brutto....

metti la connessione e scelta del db dentro la if. Se salta all'else non risulta connesso.

Poi che ci fa quella if senza azioni???
codice:
if (isset($_POST['cognome']))  <<--- ?????

if(isset($submit)):     
include("dati.txt"); 
$link=mysql_connect("$db_host","$db_login","$db_pass") 
or die ("Non riesco a connettermi a [b]$db_host"); 

mysql_select_db ($database, $link) 
or die ("Non riesco a selezionare il db $database
"); 

$sql="SELECT * FROM prenotazioni WHERE cognome='$cognome'";
 
else: 
$sql="SELECT * FROM prenotazioni"; 
endif;
Senza nulla togliere al fatto che ci voglia $_POST o $_GET.