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->connect, false);
$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.