Buon pomeriggio.
Per eseguire una insert faccio cosi:
Codice PHP:
public function send_richiesta($cod,$emailAddr,$dirFile,$conloc,$uimm_codice){
mysqli_set_charset($this->connect,"utf8");
$query = $this->connect->query("INSERT INTO ".TB_RICHIESTA." ( "."campo1, campo2, campo3, "." ) VALUES ("." \"".$cod."\"".", \"".$uimm_codice."\"".", \"".$dirFile."\""." )") or die("error: ".mysqli_error($this->connect));
if ($query === false) { mysqli_rollback($this->connect); return false;}else{ $this->insert_pratiche_ufficio($cod,$emailAddr,$dirFile,$conloc,$uimm_codice); return true;}mysqli_free_result($query);}
Se notate nella else, quindi se tutto è andato bene nella prima insert, richiamo ed eseguo la seconda insert_pratiche_ufficio.
Ora questo meccanismo lo vorrei riproporre per tutte e 4 le insert che ho.
Ma, come gestisco un eventuale errore che avviene nell'ultima insert cosi da fare un rollback per quelle precedenti e eliminare cosi di fatto i record appena inseriti?
Grazie.