Ciao a tutti
premetto che utilizzo EasyPHP 1.8 e sto riscontrando uin problema che a me sembra abbastanza strano.
Ho creato una pagina per simulare una registrazione, e se nella casella del nickname e della password vengono inseriti dei valori solo numerici tutto ok, mentre invece se ci sono lettere o stringhe lo script php mi restituisce l'errore, nonostante il tipo di quei campi è varchar(e quindi dovrebbe accettare benissimo valori alfanumerici).
Questo è il codice della pagina contenente il form:
Questo invece è il codice della pagina regDati.php:codice:<?xml version = "1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns = "http://www.w3.org/1999/xhtml"> <head> <title> Registrazione </title> </head> <body> <p style="text-align:center; font-size:25px">Registrazione</p> <form method="post" action="regDati.php"> Nome utente<input type="text" name="Nickname" /> Password<input type="password" name="pass" /> Reinserisci password<input type="password" name="pass2" /> Cognome <input type="text" name="cognome" /> Nome <input type="text" name="nome" /> Data di nascita<input type="text" name="dataNasc" /> <input type="submit" name="conferma" value="Conferma" /> </p> </form> </body> </html>
Potete darmi qualche suggerimento?codice:<?php $conn = mysql_connect("localhost","root"); If (!$conn) { echo "connessione non riuscita"; exit(); } //selezione del database mysql_select_db("azienda"); $nick =$_POST['Nickname']; $pass =$_POST['pass']; //comando SQL $strSQL ="INSERT INTO clienti (Id,NickName,Password,Nome,Cognome,DataNasc,Nazionalita,Città,Via,N_civico,Provincia,Cap,Telefono)"; $strSQL .="VALUES ('2',$nick,$pass,'x','x',1/12/1999,'x','x','x','x','x','x','x')"; $risult = mysql_query($strSQL); if (!$risult) { echo("errore nel comando SELECT"); exit(); } else { echo("Registrazione completa"); } mysql_close($conn); ?>
grazie in anticipo!![]()

Rispondi quotando