I problemi non finiscono mai!
Sto facendo una fatica immensa per portare avanti il progetto della mia tesi (da non programmatore!!!) e quando sembra che le cosa vadano bene viene fuori un problema magari stupido ma (data la stanchezza mentale) non riesco a risolvere!
Dopo questo sfogo passiamo alle cose serie.
Ho una tabella con una chiave primaria formata dall'unione di 3 campi.
Il form in php deve aggiornarmi questa tabella
I passaggi che ho fatto sono questi:
1. il form passa l'id del record da aggiornare allo script
2. Lo script recupera i nomi dei campi da aggiornare dal form :
codice:
$var = $_POST["nome_campo"];
3. connessione al db
4. trattamento delle stringhe da sovrascrivere (addslasheses, pg_escape_string ecc.)
5. query (ve la posto tutta):
Codice PHP:
if($modifica = pg_query($connection, "UPDATE bibliografia SET url='$url', categoria='$categoria', titolo='$titolo', autore_principale='$autore', altri_autori='$altri_autori', anno='$anno', casa_editrice='$casa_editrice', luogo_pubblicazione='$luogo_pubblicazione', collocazione='$collocazione', isbn='$isbn', pagine_consultate='$pagine_consultate', note='$note', stato_libro='$stato_libro' WHERE id='$id'"))
{echo "";
}else {die("Errore nella query: " . pg_last_error($connection));
}
Ovviamente mi da errore: violazione della chiave primaria.
Perché?
Ho provato ad eliminare la chiave primaria ed ho notato che invece di aggiornare il record, me ne crea uno nuovo...non capisco perchè?
Evidentemente mi sfugge l'errore
grazie per l'aiuto
-beppe-