bildungszentrumb4
Neuer Benutzer
- Beiträge
- 3
Hi,
folgende Anfrage soll alle Onlinenutzer nach 1 Std automatisch ausloggen.. Wieso funktioniert der timestampvergleich nicht ??
$erg=mysql_query("DELETE FROM online WHERE zeit<'strftime('%Y-%m-%d %H:%M:%S',time()-3600)' ");
Wenn ich es manuell teste funktioniert es fehlerfrei, nur der vergleich der SQL-timestamp-strings klappt nicht.
Beim manuellen Test als php vergleich geht es:
$erg=mysql_query("SELECT * FROM online");
while ($zeile = mysql_fetch_object($erg))
{
echo "ONLINE ",$zeile->user," ",$zeile->zeit,"<br>";
if ($zeile->zeit<strftime('%Y-%m-%d %H:%M:%S',$zeit+20)) echo $zeile->zeit,"<",strftime('%Y-%m-%d %H:%M:%S',$zeit+20),"<br>";
}
echo "ZEIT: ",$zeit," ",strftime('%Y-%m-%d %H:%M:%S',$zeit),"<br>";
echo "ZEIT: ",$zeit-20," ",strftime('%Y-%m-%d %H:%M:%S',$zeit-20),"<br>";
echo "ZEIT: ",$zeit-3600," ",strftime('%Y-%m-%d %H:%M:%S',$zeit-3600),"<br>";
folgende Anfrage soll alle Onlinenutzer nach 1 Std automatisch ausloggen.. Wieso funktioniert der timestampvergleich nicht ??
$erg=mysql_query("DELETE FROM online WHERE zeit<'strftime('%Y-%m-%d %H:%M:%S',time()-3600)' ");
Wenn ich es manuell teste funktioniert es fehlerfrei, nur der vergleich der SQL-timestamp-strings klappt nicht.
Beim manuellen Test als php vergleich geht es:
$erg=mysql_query("SELECT * FROM online");
while ($zeile = mysql_fetch_object($erg))
{
echo "ONLINE ",$zeile->user," ",$zeile->zeit,"<br>";
if ($zeile->zeit<strftime('%Y-%m-%d %H:%M:%S',$zeit+20)) echo $zeile->zeit,"<",strftime('%Y-%m-%d %H:%M:%S',$zeit+20),"<br>";
}
echo "ZEIT: ",$zeit," ",strftime('%Y-%m-%d %H:%M:%S',$zeit),"<br>";
echo "ZEIT: ",$zeit-20," ",strftime('%Y-%m-%d %H:%M:%S',$zeit-20),"<br>";
echo "ZEIT: ",$zeit-3600," ",strftime('%Y-%m-%d %H:%M:%S',$zeit-3600),"<br>";