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:
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 ;
e questo è il codice incriminato:
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>...");
}