|
|
|
|
Strumenti |
29-08-2014, 10:09 | #1 |
Senior Member
Iscritto dal: Dec 2006
Città: Brescia
Messaggi: 497
|
[PHP - MYSQL]Inserimento record tramite form html
Buongiorno a tutti,
mi sto addentrando nella programmazione web utilizzando php e mysql Ho creato un database chiamato nomi, in cui ho inserito una tabella chiamata indirizzi composta dai campi: - Titolo (es: dr., ing.) - Nome - Cognome - Indirizzo - CAP - Città - Provincia ho poi scritto due file .php che sono rispettivamente dbinsert.php Codice HTML:
<html> <head> <title>Inserimento di un record nel database</title> </head> <body> <table> <form method="post" action="insert.php"> <tr><td>Titolo</td> <td><input type="text" name="titolo" size="5" maxlenght="5"></td></tr> <tr><td>Nome</td> <td><input type="text" name="nome" size="20" maxlenght="20"></td></tr> <tr><td>Cognome</td> <td><input type="text" name="cognome" size="20" maxlenght="20"></td></tr> <tr><td>Indirizzo</td> <td><input type="text" name="indirizzo" size="20" maxlenght="20"></td></tr> <tr><td>CAP</td> <td><input type="text" name="cap" size="5" maxlenght="5"></td></tr> <tr><td>Citta'</td> <td><input type="text" name="citta" size="20" maxlenght="20"></td></tr> <tr><td>Provincia</td> <td><input type="text" name="provincia" size="2" maxlenght="2"></td></tr> <tr><td><input type="submit" value="INSERISCI"></td></tr> </form> </table> </body> </html> Codice HTML:
<html> <head> <title>Inserimento di un record nel database</title> </head> <body> <?php $host = 'localhost'; $user = 'root'; $password = 'root'; $database = 'nomi'; $db = mysql_connect($host, $user, $password) or die("Impossibile connettersi al server $host"); mysql_select_db($database, $db) or die("Impossibile connettersi al database $database"); $query = "insert into nomi.indirizzi" . "(titolo, nome, cognome, indirizzo, cap, città, provincia) " . "VALUES('" . $_REQUEST['titolo'] . "','" . $_REQUEST['nome'] . "','" . $_REQUEST['cognome'] . "','" . $_REQUEST['indirizzo'] . "','" . $_REQUEST['cap'] . "','" . $_REQUEST['citta'] . "','" . $_REQUEST['provincia'] . "')'"; if(!mysql_query($query)) { print "Attenzione, impossibile inserire il record"; } else { print "Record inserito!"; } mysql_close($db); ?> </body> </html> Sapete darmi una mano? A disposizione per altri chiarimenti! |
29-08-2014, 10:27 | #2 |
Member
Iscritto dal: Oct 2003
Messaggi: 143
|
la query che crei è la seguente:
Codice:
insert into nomi.indirizzi(titolo, nome, cognome, indirizzo, cap, città , provincia) VALUES('aaa','bbb','ccc','ddd','eee','fff','ggg')' Ultima modifica di MicheleRaponi : 29-08-2014 alle 10:30. |
29-08-2014, 10:34 | #3 | |
Senior Member
Iscritto dal: Dec 2006
Città: Brescia
Messaggi: 497
|
Quote:
in seguito ho risolto: stampando la query a video mi dava un simbolo strano in corrispondenza della a accentata di città. togliendola dal database l'inserimento della query è andato a buon fine. un solo dubbio: stampando il database e i suoi record ho notato che l'id del mio inserimento (partono da 1 e sono autoincrementati) è settato a 32 invece del 21, primo spazio libero. è perché mi ha considerato anche tutti gli inserimenti sbagliati? grazie ancora |
|
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 03:14.