ho creato uno script per la registrazione dell'utente sul sito. Ho creato quindi un form per la registrazione con tutti i dati necessari, considerando anche una username (univoca) e password. Ho effettuato una registrazione di prova inserendo tutti i dati. Quando sono andato a vedere la lista dei registrati (tramite una quary appositamente creata) ho notato che il campo username era vuoto quando in realtà ho inserito una stringa. Ho controllato la corrispondenza tra i nomi delle variabile del db e del form ma sono uguali. Oltre tutto quel campo non dovrebbe essere nullo in quanto nel creare il db ho impostato al record il valore di NOT NULL. Mi sapreste dire quale è il problema? Vi posto le varie sorgenti...grazie

dati database:
Codice PHP:
id INT NOT NULL AUTO_INCREMENT,
nome VARCHAR (20NOT NULL,
cognome VARCHAR (20NOT NULL,
età INT UNSIGNEDtel INT UNSIGNED,
email VARCHAR (20), nazione VARCHAR (20),
alloggio VARCHAR (20NOT NULL,
periodo VARCHAR (20NOT NULL,
tua_username  VARCHAR (20UNIQUE NOT NULL,
tua_password VARCHAR (20NOT NULL,
PRIMARY KEY (id
pagina per inserimento dei dati provenienti dal form:
Codice PHP:
<?php
//dati database
$host "xxx";
$username "xxx";
$password "xxx";
$database "xxx";
$tabella "xxx";

//dati form
$nome = isset($_POST['nome']) ? trim($_POST['nome']) : '';
$nome addslashes($nome);
$cognome = isset($_POST['cognome']) ? trim($_POST['cognome']) : '';
$cognome addslashes($cognome);
$eta = isset($_POST['eta']) ? trim($_POST['eta']) : '';
$eta addslashes($eta);
$telefono = isset($_POST['telefono']) ? trim($_POST['telefono']) : '';
$telefono addslashes($telefono);
$email = isset($_POST['email']) ? trim($_POST['email']) : '';
$email addslashes($email);
$alloggio = isset($_POST['alloggio']) ? trim($_POST['alloggio']) : '';
$alloggio addslashes($alloggio);
$periodo = isset($_POST['periodo']) ? trim($_POST['periodo']) : '';
$periodo addslashes($periodo);
$tua_username  = isset($_POST['tua_username']) ? trim($_POST['tua_username']) : '';
$tua_username  addslashes($form_username);
$tua_password = isset($_POST['tua_password']) ? trim($_POST['tua_password']) : '';
$tua_password addslashes($tua_password);

//connessione e invio al DB
$connessione mysql_connect($host$username$password) or die("Connessione DB fallita");
mysql_select_db($database$connessione) or die("Selezione DB fallita");
?>
<body bgcolor="ffcc66">

<div align="center">
<?php
//controlla i campi obbligatori
if (($nome == "") || ($cognome == "") || ($email == "") || ($alloggio == "") || ($form_username == "") ||($periodo == "") || ($tua_password == "")) {
    
header('Location: http:xxx.php');  
    }else{
 
//inserisci i dati del form
$query "INSERT INTO $tabella VALUES ('$id','$nome','$cognome','$età','$tel','$email','$nazione','$alloggio','$periodo','$tua_username','$tua_password')"
mysql_query($query) or die(mysql_error(ERRORE));


//dai messaggio di benvenuto
echo"La registrazione è avvenuta con successo    ";
}
?>