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.
Cosa sbaglio?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."; ?>

Rispondi quotando
