/* 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
}
}
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
}