Hallo
Habe in MySql eine DB mit 4 Datenfeldern.
Zwei davon, nähmlich 'ip' und 'zeit' sind für die Auswahl wichtig.
Möchte eine Abfrage von Datenfeld 'ip' in Verbindung mit dem Datenfeld 'zeit' stellen.
Wenn es einen Datensatz gibt, sollte er mit der aktuellen Zeit (NOW()) verglichen werden. Nur wenn der Eintrag mindesten 2 Stunden zurück liegt , sollte ein neuer Eintrag möglich sein.
Leider wird immer eingetragen!!
Ich habe das so versucht zu lösen.
Leider klappt es nicht!!!!
PHP-Code:
include("mysqldb_votum_alex.inc");
$ip = $REMOTE_ADDR;
if ($HTTP_X_FORWARDED_FOR)
$ip .= " ($HTTP_X_FORWARDED_FOR)";
$db->query("SELECT * FROM vowahl WHERE votenid=$votenid and ipadresse='$ip' and Zeit+INTERVAL 2 HOUR>NOW()");
if (!$db->data()) // Normal sollte der Eintrag jetzt funzen!!
$db->query("INSERT INTO vowahl VALUES ('$votenid', '$antwortnr', '$ip', NOW())");
Wenn Ihr die "mysqldb_votum_alex.inc" braucht poste ich sie gerne.
Möchte aber vermeiden das der "Post" zu lange wird!!!