Hallo,
ich wollte mit einem Script + Cronjob testen, ob 24 Stunden seit
IP Eintragung bereits rum sind, ist dies der Fall soll die IP aus der DB gelöscht werden.
Nun habe ich den timestamp für meine IP um 86400 Sek (= 1 Tag) zurückgesetzt um das Script testen zu können.
Dies funktionierte auch, jedoch kommt trotzdem die Fehlermeldung:
ZitatWarning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Ich habe nun schon versucht mit mysql_error() mehr rauszubekommen, dies schlug aber fehl und es kommt kein weiterer Hinweis.
Wenn der Eintrag dann gelöscht ist, kommt die Fehlermeldung nicht mehr. Ist mysql_fetch_arry() nicht dafür geeignet einzelne IPs zu löschen, wenn die anderen noch nicht ihre 24h abgesessen haben?
--- Hier das Cronjobscript ---
<?php
$zeitnow = time();
$tagsek = 86400;
include 'dbconnect.php';
$sql = "SELECT * FROM nutzer";
$z = mysql_query($sql);
while($row = mysql_fetch_array($z))
{
echo mysql_error();
$timedifferenz = 0;
$timedifferenz = $zeitnow - $row['zeit'];
if ($timedifferenz > $tagsek)
{
$id = $row['id'];
$sql = "DELETE FROM nutzer WHERE id = '$id'";
$z = mysql_query($sql);
}
}
?>
Alles anzeigen
Ich hoffe damit kann mir wer helfen. Danke !