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.