recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment filtrer les lignes dont la dernière heure de connexion remonte aux 3 derniers jours ou plus

J'essaie d'écrire une fonctionnalité pour mon service, mais j'ai quelques difficultés à la faire fonctionner.

En gros, je veux écrire une fonction qui enregistre les utilisateurs qui ne se sont pas connectés depuis plus de 3 jours, mais cela ne fonctionne tout simplement pas.

Mon code actuel est le suivant :

$findActivity = mysqli_query($conn, "SELECT * FROM users WHERE 'last_active' < CURRENT_TIMESTAMP - 3 DAY");
while($activeRow = mysqli_fetch_assoc($findActivity)){
    
    $usr = $activeRow['username'];;
    $la = $activeRow['last_active'];

    echo "<tr class='row100 body'>";
    echo "<td class='cell100 column3'>$usr</td>";
    echo "<td class='cell100 column3'>$inactivefor</td>";
    echo "<td class='cell100 column3'>$msg</td>";
    echo "</tr>";
}

Je souhaite essentiellement que les comptes qui n'ont pas été connectés depuis plus de 3 jours soient affichés.

P粉071559609P粉071559609454 Il y a quelques jours594

répondre à tous(1)je répondrai

  • P粉269530053

    P粉2695300532023-09-15 12:27:17

    Essayez ceci :

    $findActivity = mysqli_query($conn, "SELECT * FROM users WHERE last_active < 
    CURRENT_TIMESTAMP - INTERVAL 3 DAY");
    while ($activeRow = mysqli_fetch_assoc($findActivity)) {
    $usr = $activeRow['username'];
    $la = $activeRow['last_active'];
    
    echo "<tr class='row100 body'>";
    echo "<td class='cell100 column3'>$usr</td>";
    echo "<td class='cell100 column3'>$la</td>";
    echo "</tr>";

    }

    répondre
    0
  • Annulerrépondre