prepare("SELECT Injoignable_depuis FROM TB_Bateaux WHERE Cle_primaire=?"); $stmt->bind_param('i', $id_bateau); $stmt->execute(); $etait_injoignable = ($stmt->get_result()->fetch_row()[0] ?? null) !== null; $stmt->close(); // Signal enregistré : $stmt = $db->prepare("UPDATE TB_Bateaux SET Date_dernier_signal=UTC_TIMESTAMP(), Dernier_motif=? WHERE Cle_primaire=?"); $stmt->bind_param('si', $motif, $id_bateau); $stmt->execute(); $stmt->close(); $seuil = Reglage_entier($db, 'Seuil_injoignable', SEUIL_INJOIGNABLE_DEFAUT); $db->close(); Rearmer_gardien($id_bateau, $seuil); if ($motif === 'evenement' || $etait_injoignable) Demander_traitement_alertes($id_bateau); echo "ok\n"; } catch (Throwable $e) { error_log("sonnette : ".$e->getMessage()); echo "erreur\n"; }