Salve.
Sono un noob del php e sto provandoa fare le prime applicazioni con Mysql
Dunque ho creato un form html in cui si scrive un codice e quindi la pagina php cerca e mostra i risultati.
Come errore mi da una variabile non definita alla riga 64 (ma non è vero che nel php le variabili non devono essere definite? Perchè questo errore?)
Vi mostro il codice.
Pagina html
codice:
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> ricerca in un DB </title>
</head>
<body bgcolor="#FFCC33">
<form method=post action="cerca.php">

INSERISCI CODICE OPERATIVO

<input type="PASSWORD" name="cerca">
<input type="submit">
</form>
</body>
</html>
Questa è la pagina php che deve elaborare

Codice PHP:
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
</head>
<?
// nome del server
$nome_server "localhost";
// nome del database cui connettersi
// nome dell'utente del database
$nome_utente "utente";
// password utente
$password "password";
$nome_db "table";
//nome della tabella da usare
$tabella "dati";
$connessione=mysql_connect($nome_server,$nome_utente,$password) or die ("Non riesco a connettermi  con il Server $nome_server
"
);
$database mysql_select_db ($nome_db$connessione) or die ("Non riesco a selezionare il db $nome_db
"
);

//l'istruzione MySql selezionerà tutti i record della tabella che abbiano il codice
//simile al campo immesso nel form
$sql "SELECT * from $tabella where CODICE like '%cerca%'"//Non dovrebbe darmi errore? Se non erro dovrei usare cerca con l'array superglobale $_POST[cerca] ma non da errore
$query mysql_query ($sql$connessione) or die ("Problemi");

//creazione di un ciclo che visualizzi i risultati trovati 
//fino a quando esistono corrispondenze della ricerca
echo "<h2>I dati registrati della tua famiglia sono i seguenti:</h2>
       <hr noshade width=500px align=left>"
;

while (
$rigo mysql_fetch_array($query)){
$utente $rigo ["UTENTE"];
$cod $rigo ["CODICE"];
$lui $rigo ["LUI"];
$lei $rigo ["LEI"];
$famiglia $rigo ["COGNOME"];
$e_mail $rigo ["EMAIL"];
$fisso $rigo ["FISSO"];
$mobile $rigo ["MOBILE"];
$figlio1 $rigo ["IFIGLIO"];
$figlio2 $rigo ["IIFIGLIO"];
$figlio3 $rigo ["IIIFIGLIO"];
$figlio4 $rigo ["IVFIGLIO"];
$figlio5 $rigo ["VFIGLIO"];
$figlio6 $rigo ["VIFIGLIO"];
$figlio7 $rigo ["VIIFIGLIO"];
$mobile2 $rigo ["MOBILE2"];
$e_mail2 $rigo ["EMAIL2"]; 

    print (
"[B]NOME SPOSO[/B]=$lui

[B]NOME SPOSA[/B]=
$lei

[B]NOME FAMIGLIA[/B]=
$famiglia

[B]E-MAIL[/B]=
$e_mail

[B]TELEFONO FISSO[/B]=
$fisso

[B]TELEFONO MOBILE[/B]=
$mobile

[B]1° FIGLIO[/B]=
$figlio1

[B]2° FIGLIO [/B]=
$figlio2

[B]3° FIGLIO [/B]=
$figlio3

[B]4° FIGLIO[/B]=
$figlio4

[B]5° FIGLIO[/B]=
$figlio5

[B]6° FIGLIO[/B]=
$figlio6

[B]7° FIGLIO[/B]=
$figlio7

Il tuo nome utente è=
$utente

Il tuo codice operativo è=
$cod

[B]2° TELEFONO MOBILE[/B]=
$mobile2
 //Riga 64
[B]E-MAIL ALTERNATIVA[/B]=
$e_mail2

        <hr noshade width=500px align=left>"
);
  }

//stampare un messaggio nel caso che  la ricerca non abbia dato nessun risultato
//se la prima variabile del ciclo appena creato non esiste
//si stamperà un messaggio che informerà l'utente
if (!$utente)
{
print (
"Codice operativo $cerca errato o scaduto");
}

echo 
"<center><a href=\"..\index.html\">ESCI</a></center>";


?>
<body bgcolor="#FFFFFF">

</body>
</html>