Ciao Max61,
credo di aver capito dov'è l'errore.
I campi 'autoincrementanti' sono campi particolari, che vengono assegnati in modo automatico dalla macchina e, come dice il nome, si autoincrementano (x cui non puoi assegnargli un valore) ma il campo c'è e glielo devi indicare.
Nella tua query di inserimento gli dici che ANAGRAFICA è composta da un campo ID (autoincrementante) al primo posto, dal NOMINATIVO al secondo, da RESIDENZA al terzo e così via, però poi, nella clausola VALUES gli dici che al primo posto c'è il nominativo; ma al primo posto di ANAGRAFICA c'è l'ID, quindi lui non capisce e va in confusione; per cui anche nella clausola VALUES gli dovrai dire che al primo posto c'è un campo (delimitandolo da apici) ma all'interno non indicherai nessun valore in quanto è un campo 'autoincrementante'
[/PHP]PHP:[PHP]
Codice:VALUES ('','secondocampo','terzocampo',...........)
Zorro:byebye::byebye:
Ciao, ho fatto questa prova ma niente, ancora non va
Allego codice
PHP:
//Selezione del database
$db=mysql_select_db("gestionesinistri", $myconn) or die ("Database inesistente!");
//Selezione dei record di una tabella
$query="SELECT COUNT(*) as tot FROM tblanagrafica WHERE Nominativo = '".$Nominativo."'";
$tabella=mysql_query($query, $myconn) or die ("Attenzione: errore nella query 1");
ECHO $tabella;
//Esecuzione della query
$row=mysql_fetch_assoc($tabella);
//$count=$row[' count'];
$righetot=$row['tot'];
if ($righetot == 0) {
$query="INSERT INTO tblanagrafica('Nominativo', 'Residenza', 'Indirizzo', 'Cellulare', 'TelefonoFisso', 'Mail')
VALUES ('$Nominativo', '$Residenza', '$Indirizzo', '$Cellulare', '$TelefonoFisso', '$Mail')";
mysql_query($query, $myconn) or die ("Attenzione: errore nella query 2");
}
$query="SELECT * FROM tblanagrafica WHERE Nominativo = '".$Nominativo."'";
$tabella=mysql_query($query, $myconn) or die ("Attenzione: errore nella query 3");
$riga=mysql_fetch_array($tabella);
$id_cli=$riga['tblanagrafica_id'];
$query="INSERT INTO tblsinistri ('id','tblanagrafica_id', 'Nominativo', 'Residenza', 'Indirizzo', 'Cellulare', 'TelefonoFisso', 'Mail')
VALUES ('$id_cli','$Nominativo', '$Residenza', '$Indirizzo', '$Cellulare', '$TelefonoFisso', '$Mail')";
mysql_query($query, $myconn) or die ("Attenzione: errore nella query 4");
Ho 2 domane da farti, questo campo $id_cli viene valorizzato così $id_cli=$riga['tblanagrafica_id'];, è corretto?
Questa query
PHP:
$query="INSERT INTO tblsinistri ('id','tblanagrafica_id', 'Nominativo', 'Residenza', 'Indirizzo', 'Cellulare', 'TelefonoFisso', 'Mail')
VALUES ('$id_cli','$Nominativo', '$Residenza', '$Indirizzo', '$Cellulare', '$TelefonoFisso', '$Mail')";
va bene così come è mscritta, perchè i campi all'inizio sono di VALUES sono diversi dal rigo precedente.
PHP:
$id_cli=$riga['tblanagrafica_id'];
$query="INSERT INTO tblsinistri ('id','tblanagrafica_id', 'Nominativo', 'Residenza', 'Indirizzo', 'Cellulare', 'TelefonoFisso', 'Mail')
VALUES ('$id_cli','$Nominativo', '$Residenza', '$Indirizzo', '$Cellulare', '$TelefonoFisso', '$Mail')";
mysql_query($query, $myconn) or die ("Attenzione: errore nella query 4");
Ciao e grazie
Max61