buongiorno a tutti,
ho uno script automatico in php che preleva dei dati da un csv e carica un db mysql.
vorrei fare in modo che se la query va in errore mi venga spedita una mail di notifica.
grazie in anticipo a tutti!
buongiorno a tutti,
ho uno script automatico in php che preleva dei dati da un csv e carica un db mysql.
vorrei fare in modo che se la query va in errore mi venga spedita una mail di notifica.
grazie in anticipo a tutti!
Su tutte le query che effettui esegui un controllo, le esegui così:
Codice PHP:
if ( ! mysqli_query(....) )
{
// è avvenuto un errore sulla query
// metti qui il codice per inviare un'email
}
ciao Alha e intanto grazie
ho provato il tuo codice e non dando errore la query tutto fila liscio, ma se creo un errore nella query ed il codice si blocca ovviamente non arrivo a eseguire il tuo controllo sulla query... è li il mio problema.
forse mi sono spiegato male
grazie
Allora prova così
Codice PHP:
try
{
// qui la query
}
catch ( Exception $e )
{
// qui l'invio dell'email
}
niente... o la query va liscia o da errore e non manda la mail e si incastra mel mentre...
ho fatto cosi
e cositry
{
$queryupdate = mysql_query($sqlupdate) or die(mysql_error());
}
catch ( Exception $e )
{
include("mail.php");
}
se ti viene in mente altro..try
{
$sqlupdate = "update bp set codice='$csv_codice'"
$queryupdate = mysql_query($sqlupdate) or die(mysql_error());
}
catch ( Exception $e )
{
include("mail.php");
}![]()
temo che se metti "or die()" dopo l'esecuzione della query, la email non la manderai mai
Ah, ma tu metti sempre or die()?
Ovvio allora che poi il codice non va avanti, die() blocca l'esecuzione di tutto ciò che segue.
forse, e dico forse, potresti mettere una tua funzione personalizzata di invio email nel comando "or die()", anche se non mi piace molto come idea
sorry tolto il die funziona...ovviamente!
queste due if hanno la stessa valenza?
grazie a tutti Voi!if (($queryupdate=='') && ($queryinsert=='')){include("mail.php");}
if ( !mysql_query($sqlupdate) && !mysql_query($sqlinsert) ){include("mail.php");}
![]()