Buon giorno.
Ho una funzione nella quale eseguo due operazioni.
La prima è di Update di una tabella, la seconda è di invio di una mail.

Codice PHP:
public function InSegnalazioni(&$id,&$email,&$risposta,&$archivia){
mysqli_autocommit($this->connectfalse);
$query$this->connect->query("UPDATE ".TB_SEGNALAZIONI." SET "
." cRisposta=\"".$risposta."\""
.",dRisposta=\"".date("Y-m-d H:i:s")."\""
.",archiviato=\"".$archivia."\""
.",cUserNameRisposta='m.nardi'"
." WHERE nIdSegnalazione=".$id."");

if (
$query === false) {                
mysqli_rollback($this->connect);                
return 
false;            
}
else{                
#invia email in caso di esito positivo                
include '../phpmailer/phpmailer-contatta.php';
return 
true;
}

Al momento gestisco soltanto l'errore della query, e fin qui tutto ok.
Ma il mio intento è quello di aggiungere anche un eventuale errore dell'invio della mail.
Mi spiego.
Se non riesce ad inviare la mail, non esegue nemmeno l'UPDATE, perché le due cose sono legate.
Come faccio?
Grazie dell'aiuto.