From: Andrea Zagli Date: Thu, 1 Sep 2022 12:27:12 +0000 (+0200) Subject: Allegati: se inserimento ok allora elimino altri record riferiti alla stessa tabella... X-Git-Url: https://saetta.ns0.it/gitweb?a=commitdiff_plain;h=bd39b49f79a7eb819e7da2ac14f5f39a72388097;p=zakegg_go Allegati: se inserimento ok allora elimino altri record riferiti alla stessa tabella/campo. --- diff --git a/allegati.go b/allegati.go index 19cc5ab..5d89dd9 100644 --- a/allegati.go +++ b/allegati.go @@ -25,7 +25,7 @@ func AllegatoSalva(allegati_dir string, file multipart.File, file_header *multip /* la creo */ err = os.MkdirAll(allegati_dir, 0755) if err != nil { - fmt.Println("Impossibile creare la directory «%s» per gli allegati.", allegati_dir) + fmt.Println("Impossibile creare la directory '%s' per gli allegati.", allegati_dir) return 0, 0 } } @@ -109,5 +109,22 @@ func AllegatoSalva(allegati_dir string, file multipart.File, file_header *multip rows.Scan(&new_id, &new_id_gruppi) rows.Close() + /* se andata a buon fine, elimino altri record riferiti allo stesso campo */ + if new_id != 0 { + sql = fmt.Sprintf(`UPDATE %s + SET status = 'E' + WHERE id <> %d + AND %s = %d + AND tabella_nome = %s + AND campo_nome = %s`, + tabella_allegati, + new_id, + campo_id_tabella, + id_tabella, + sqlstring.Escape(tabella), + sqlstring.Escape(campo_tabella)) + db.Exec(sql) + } + return new_id, new_id_gruppi }