je fait appel aux spécialistes du PHP
j'ai un souci depuis ce matin que je n'arrive pas à comprendre:
Tout fonctionnait parfaitement jhier et absolument rien n'a été modifié entre temps.
Dans le début de mon code je récupère ma ligne via SELECT * FROM requests WHERE id=".$_GET['id'] que j'envoi ensuite dans une autre base via INSERT INTO requests_log
Cette même ligne à un statut "P" qui passe ensuite à "L" avant d'être envoyé dans l'autre base.
Aujourd'hui seul le statut change (de P à L) mais le transfert dans l'autre base ne se fait plus et je suis bien incapable de comprendre pourquoi.
Je précise que je n'ai aucun message d'erreur ou autre.
la 1ere base est "request"
la 2eme base est "request_log"
Merci de votre aide
Voici le début du code:
Code : Tout sélectionner
<?php
if (isset($_GET['id'])) { // On regarde si l'utilisateur a cliqué sur le bouton 'livré' et envoyé une requête GET
$timestamp = date('Y-m-d H:i:s', time()); // On prend le timestamp
$q1 = $db->prepare("UPDATE requests SET statut=:statut, horodate_l=:horodate_l WHERE id=:id"); // On envoi l'info à la base de données
$q1->execute([
'statut' => 'L',
'horodate_l' => $timestamp,
'id'=> $_GET['id']
]);
$qdone = $db->query("SELECT * FROM requests WHERE id=".$_GET['id']);
$result = $qdone->fetch();
$qtransfert = $db->prepare("INSERT INTO requests_log (statut, emplacement, lieu, piece, Name, qte, com, worklift_type, codeof, horodate_cde, horodate_souhaitee, worklift_number, id_livreur, horodate_p, horodate_r, horodate_fin_r, horodate_l) VALUES (:statut, :emplacement, :lieu, :piece, :Name, :qte, :com, :worklift_type, :codeof, :horodate_cde, :horodate_souhaitee, :worklift_number, :id_livreur, :horodate_p, :horodate_r, :horodate_fin_r, :horodate_l)"); // On enregistre cette commande dans la base de données des logs (des commandes terminées)
$qtransfert->execute([
'statut' => $result['statut'],
'emplacement' => $result['emplacement'],
'lieu' => $result['lieu'],