okay,
also
mysql_query("DELETE FROM x WHERE Datum=DATE_ADD('',INTERVAL '-1' DAY) WHERE ID='$id'");
müsste dann quasi so aussehen:
mysql_query("DELETE FROM x WHERE Datum=DATE_ADD(now(),INTERVAL '-1' DAY) WHERE ID='$id'");
somit wird auf das jetzige datum und uhrzeit das interval von 24h zurückgerechnet und die einträge >24h sollten gelöscht werden. leider funktioniert dies noch nicht!
ich hatte den denkfehler, dass '' = () der now-funktion ist.
mysql_query("SELECT COUNT(*) FROM x WHERE ID='$id'");
--> aus der tabelle x wird gezählt wieviele identische id´s vorhanden sind
$result = mysql_result($result,3);
--> das ergebnis aus der mysql-datenbankzählung wird als string abgekürzt und soll drei sein
if($result == 3)
--> wenn das ergebnis (der string $result gleich 3 ist
{
--> dann mache/schreibe nichts. kann man das so in leeren klammern formulieren?
}
else
-> ansonsten wenn die anzahl weniger als drei ist, trage den aktuellen zeitpunkt bei der entsprechenden id ein.
{
mysql_query("INSERT INTO x (Datum, ID) VALUES (now(),'$id') ");
mysql_query("UPDATE y SET punkte=punkte + 1 WHERE id='$id'");
und schreibe in der tabelle y das feld punkte +1
}
}
ich finde leider den fehler nicht.
besten dank.