Ciao,
Ho un problema con un inserimento di dati in un db.. Sinceramente ci ho guardato per bene ma non riesco a trovare l errore..mi sembra tutto ok, ma come al solito ha sempre ragione la macchina.. :master:
Se potete darci un occhiata anche voi vi ringrazio in anticipo! L errore deriva quando viene eseguita la query di inserimento.. ma la query sembra essere giusta....
Questa è la tabella in mySql:
e questo è il codice incriminato:codice:CREATE TABLE `utenti` ( `id` int(5) NOT NULL auto_increment, `username` varchar(25) NOT NULL default '', `password` varchar(30) NOT NULL default '', `cognome` varchar(30) NOT NULL default '', `nome` varchar(30) NOT NULL default '', `email` varchar(50) NOT NULL default '', `icq` varchar(50) default NULL, `homepage` varchar(100) default NULL, `tipoutente` varchar(15) NOT NULL default '', `descrizione_it` longtext NOT NULL, `descrizione_en` longtext NOT NULL, PRIMARY KEY (`id`,`id`) ) TYPE=MyISAM AUTO_INCREMENT=5 ;
codice:include_once("./include/header.inc"); include_once("./include/db.inc"); $tabella = "utenti"; echo "<P class='title'>Inserimento nominativi</P>"; if(isset($_POST['submit'])) { // Inserisce il nominativo nella tabella 'personale' $str_username = $_POST['username']; $str_password = $_POST['password']; $str_icq = $_POST['icq']; $str_tipoutente = $_POST['tipoutente']; $str_descrizione_it = $_POST['descrizione_it']; $str_descrizione_en = $_POST['descrizione_en']; $str_cognome = $_POST['cognome']; $str_nome = $_POST['nome']; $str_email = $_POST['email']; $str_homepage = $_POST['homepage']; // DEBUGGGG echo "$str_username "; echo "$str_password "; echo "$str_cognome "; echo "$str_nome "; echo "$str_tipoutente "; echo "$str_icq "; echo "$str_email "; echo "$str_homepage "; echo "$str_descrizione_it "; echo "$str_descrizione_en "; echo "$str_tabella "; $query = "INSERT INTO $tabella (username, password, cognome, nome, email, icq, homepage, tipoutente, descrizione_it, descrizione_en)". "VALUES ('$str_username', '$str_password', '$str_cognome', '$str_nome', '$str_email', '$str_icq', $str_homepage', '$str_tipoutente', '$str_descrizione_it', '$str_descrizione_en')"; mysql_query($query) or die($errorString); print("Nominativo inserito con successo nel database. "); print("Torna alla <A href=\"login.php\">pagina principale</A>"); } else { // Stampa il form per l'inserimento del nominativo print( "Per aggiungere un nominativo compilare il form sottostante e premere 'Aggiungi':". "<FORM name='insPers' method='post' action='".$_SERVER['PHP_SELF']."'>". "<TABLE>". "<TR><TD>COGNOME:</TD><TD><INPUT type='TEXT' name='cognome' size='30' maxlength='20'></TD></TR>". "<TR><TD>NOME:</TD><TD><INPUT type='TEXT' name='nome' size='30' maxlength='20'></TD></TR>". "<TR><TD>USERNAME:</TD><TD><INPUT type='TEXT' name='username' size='30' maxlength='30'></TD></TR>". "<TR><TD>PASSWORD:</TD><TD><INPUT type='PASSWORD' name='password' size='30' maxlength='30'></TD></TR>". "<TR><TD>TIPO UTENTE:</TD><TD><select name='tipoutente' id='tipoutente'>". "<option value=\"admin\">Administrator</option>". "<option value=\"occ_coll\">Occasional Collaborator</option>". "<option value=\"perm_coll\">Permanent Collaborator</option>". "<option value=\"assis\">Assistant</option>". "</select></TD></TR>". "<TR><TD>EMAIL:</TD><TD><INPUT type='TEXT' name='email' size='30' maxlength='40'></TD></TR>". "<TR><TD>ICQ #:</TD><TD><INPUT type='TEXT' name='icq' size='30' maxlength='9'></TD></TR>". "<TR><TD>HOMEPAGE:</TD><TD><INPUT type='TEXT' name='homepage' size='30' maxlength='100'></TD></TR>". "<TR><TD>DESCRIZIONE (IT):</TD><TD><textarea cols=\"35\" rows=\"7\" name='descrizione_it'></textarea></TD></TR>". "<TR><TD>DESCRIZIONE (UK):</TD><TD><textarea cols=\"35\" rows=\"7\" name='descrizione_en'></textarea></TD></TR>". "<TR><TD></TD><TD><INPUT TYPE='submit' name='submit' value='Aggiungi'></TD></TR>". "</TABLE></FORM>"); print(" oppure torna alla <A href=\"login.php\">pagina principale</A>..."); }


mi sembra tutto ok, ma come al solito ha sempre ragione la macchina.. :master:
Rispondi quotando