Salve.
Sto creando un sito per un servizio di cellulari ed ho un problema nella registrazione.
Nel form chiedo il campo "numero" ed il massimo di caratteri è 32.
Nel database ho la tabella utente contenente il campo id che è INT auto increment e il campo numero che è VARCHAR(32). Poi ci sono altri dati.
Quando pero si registrano gli utenti tutti i dati si inseriscono correttamente tranne il numero, il quale andando poi nel database si inserisce solo il numero 0.
A cosa puo essere dovuto?
Ora posto il codice che inserisce i dati nel database.
codice:
<?php
//www.pcstile.eu
include"config.php";
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$password = $_POST['password'];
$cpassword = $_POST['cpassword']; //ripeti password
$email = $_POST['email'];
$numero = $_POST['numero'];
$db_query = "SELECT * FROM utenti WHERE numero = '$numero'";
$res = mysql_query($db_query, $db) or die(mysql_error());
$num_rows = mysql_num_rows($res);
if($numero=NULL|$password==NULL|$email==NULL|$nome==NULL|$cognome==NULL|$cpassword==NULL) {
echo "Tutti i campi sono obbligatori, Torna Indietro";
exit();
}
if($num_rows!=0) {
echo "Numero già presente nel database, Torna Indietro";
exit();
}
if($password!=$cpassword) {
echo "Le password non coincidono, Torna Indietro";
exit();
}
$query = "INSERT INTO utenti (nome, cognome, email, numero, password) VALUES ('$nome','$cognome','$email','$numero','$password')";
mysql_query($query, $db) or die(mysql_error());
echo"Registrazione effettuata. Esegui il login da QUI.";
?>
Cosa sbaglio?