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>