Bonjour à tous,
J'ai une api qui soit mettre à jour ou ajouter une saisie dans ma base de donnée.
Elle enregistre un date dans un champs 'date_until' (DATETIME). Cette date correcpond à un délai donc elle est supérieur à NOW().
Si ultérieurement la valeur de 'date_util) est supérieur au moment dans l'enregistrement (par exemple 1 semaine plus tard), j'aimerais ue mon script supprime toutes les lignes dont la date de 'date_until' est supérieur à la date/heure du moment.
Pour cela, j'ai fait ceci
Il faut savoir que $response['now'] est un string (expl: 2026-05-25 16:39:00).
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $sql_delete ='DELETE FROM sensor_mute_by_user WHERE mute_until < "'.$response['now'].'"'; $connect->query($sql_delete); $nb = $connect->affected_rows; if($nb > 0){ echo 'delete '.$nb.' row'; } else{ echo 'not delete'; }
Ceci fonctionne, mais je n'ai pas assez de saisie pour vérifier s'il effacerait 50 ancinne saisie.
Est-ce que ce simple code pourrait être optimiser?
Bonne soiréée





Répondre avec citation






Partager