Ciao a tutti
sto provando a fare una banale form di inserimento dati ed invio ad un dato indirizzo E-MAIL
nessun problema (per adesso) la form gira, il problema si riscontra quando l'inserimento dati non viene portato a termine nel caso in cui l'utente lasci qualche campo in bianco. Ciò ovviamente non è possibile nel campo chiave, che ha settato in automatico il flag NOT_NULL, però gli altri campi sono inizializzati come NULL e teoricamente, nelle mie intenzioni, dovrebbero consentire all'utente di lasciarli in bianco...ovviamente il flag di NOT_NULL è disattivato su questi campi, ed il default value è poprio NULL...
Il problema si riscontra quando provando a mandare la form al database, esso si blocca sul check
codice:
if (!$q)
{
print("non riesco ad inserire i dati");
mentre invece se tutti i campi sono stati riempiti non genera problemi...
vi posto il codice completo che ho utilizzato per effettuare l'inserimento, così da potervi rendere conto di quale possa essere l'errore
grazie!
codice:
<html>
<?php
$a=$_REQUEST;
PRINT("PARAMETRI
");
foreach($a as $k=>$v){
print"$k: $v
";
}
$host='localhost';
$user='appartamenti';
$password='admin';
$database="affitto";
$tabella="cliente";
$db=mysqli_connect($host, $user, $password) or die("impossibile connettersi al server $host");
mysqli_select_db($db, $database) or die("impossibile connettersi al database $database");
$query= "INSERT INTO $tabella VALUES ('". $_REQUEST['email'] ."','" . $_REQUEST['nome']."','" . $_REQUEST['cognome']."','" . $_REQUEST['indirizzo']."','" . $_REQUEST['telefono']."','" . $_REQUEST['fax']."','" . $_REQUEST['cellulare']."','" . $_REQUEST['citta'] . "')";
$q=mysqli_query($db, $query);
if (!$q)
{
print("non riesco ad inserire i dati");
}
else{print ("dati correttamente inseriti");}
mysqli_close($db);
?>
</html>