1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| $i = 1;
foreach($response["data"] as $key => $value){
$SendingId = $response["data"][$i]["SendingId"] ;
$EventType = $response["data"][$i]["EventType"] ;
$EventEmail = $response["data"][$i]["EventEmail"] ;
$horodatage = $response["data"][$i]["EventDate"] ;
$Timestamp = strtotime ($horodatage); $NomNewsletter = $response["data"][$i]["EventInfos"]["EmailingName"] ;
$URL = $response["data"][$i]["EventInfos"]["URL"];
$IP = $response["data"][$i]["EventInfos"]["IP"];
$Type = $response["data"][$i]["EventInfos"]["Type"];
/* CODE POUR CREER ENREGISTREMENT UNIQUE testé ailleurs OK lorsque valeurs passées par 1 formulaire. */
/* Mais PAS encore opérationnel dans cette boucle */
/*
$sql*=*"INSERT*INTO*tracking*(Timestamp,*SendingId,*EventType, EventEmail, NomNewsletter, URL, IP, Type )*VALUES*(?,?,?,?,?,?,?,?)";
$stmt=*$pdo->prepare($sql);
try {
$stmt->execute([$Timestamp, $SendingId, $EventType, $EventEmail, $NomNewsletter, $URL, $IP, $Type]);
// Insertion réussi , on fait ce qu'on à faire
} catch (PDOException $e) {
if ($e->errorInfo[1] == 1062) { //1062 correspond à une entrée dupliquée
//Faire quelque chose dans le cas d'une entrée dupliquée
echo "erreur entrée dupliquée" ; // AFFICHER CE MESSAGE n'est PAS SUFFISANT. Là, je dois passer à l'item suivant pour tenter de faire un INSERT
} else {
// une autre erreur
echo "ça a marché" ; // MESSAGE OK, mais est-ce que je vais passer à l'item suivant pour tenter l'INSERT ?
}
}
*/
/* FIN ENREGISTREMENT UNIQUE */
$i++;
} |
Partager