Hallo,
ich will eine Click-Zähler mit MySQL realisieren.
Jede IP wird danach für x Stunden gesperrt.
In der Tabelle "clicklock" stehen die gesperrten IP Adressen.
Mit CronJobs wird diese Tabelle minütlich, bei den entsprechenden Zeilen, geleert.
Allerdings funktioniert bei mir die Click-Procedure nicht :-(
Kann mir jemand helfen?
Übergeben wird die IP Adresse (32bit) und die Party-ID.
Fehlermeldung ist ganz toll und informativ:
Ich bedanke mich schon mal recht herzlich :-) !
Ich weiß, dass es wieder irgendwas kleines ist...
- Philipp
ich will eine Click-Zähler mit MySQL realisieren.
Jede IP wird danach für x Stunden gesperrt.
In der Tabelle "clicklock" stehen die gesperrten IP Adressen.
Mit CronJobs wird diese Tabelle minütlich, bei den entsprechenden Zeilen, geleert.
Allerdings funktioniert bei mir die Click-Procedure nicht :-(
Kann mir jemand helfen?
Übergeben wird die IP Adresse (32bit) und die Party-ID.
Code:
CREATE PROCEDURE click( address INT, partyId INT ) BEGIN IF EXISTS(SELECT 1 FROM clicklock WHERE ip = address) THEN -- wenn nicht gesperrt UPDATE party SET clicks = clicks + 1 WHERE id = partyId LIMIT 1; -- feld "clicks" in tabelle "party" inkrementieren INSERT INTO clicklock VALUES( address ); -- Ip sperren ( das zweite Feld hat automatisch CURRENT_TIMESTAMP ) END IF; END;
Code:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4
Ich weiß, dass es wieder irgendwas kleines ist...
- Philipp
Kommentar