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:
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>
Questo invece è il codice della pagina regDati.php:
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);
?>
Potete darmi qualche suggerimento?
grazie in anticipo!