suchen

Heim  >  Fragen und Antworten  >  Hauptteil

So filtern Sie Zeilen heraus, deren letzte Anmeldezeit in den letzten 3 Tagen oder länger liegt

Ich versuche, eine Funktion für meinen Dienst zu schreiben, habe aber Schwierigkeiten, sie zum Laufen zu bringen.

Grundsätzlich möchte ich eine Funktion schreiben, die Benutzer protokolliert, die sich länger als 3 Tage nicht angemeldet haben, aber es funktioniert einfach nicht.

Mein aktueller Code lautet wie folgt:

$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>";
}

Ich möchte grundsätzlich, dass die Konten ausgegeben werden, die länger als 3 Tage nicht angemeldet waren.

P粉071559609P粉071559609447 Tage vor588

Antworte allen(1)Ich werde antworten

  • P粉269530053

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

    试试这个:

    $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>";

    }

    Antwort
    0
  • StornierenAntwort