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
mentre invece se tutti i campi sono stati riempiti non genera problemi...codice:if (!$q) { print("non riesco ad inserire i dati");
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>

Rispondi quotando