ich mache scheinbar schon wieder alles falsch...
Ich möchte Daten aus einer Table in abhängigkeit einer Zeit löschen.
z.B. lösche alle Daten älter als 30 Tage
Dazu habe ich folgendes geschrieben:
Code: Alles auswählen
<?php
checkSessionOn('KommentareLoeschen');
if(isset($_POST['kommentareloeschen']) AND "löschen" == $_POST['kommentareloeschen']) {
echo "<p>\n";
echo " Einträge wurden gelöscht.\n";
echo "</p>\n";
$sql = "DELETE FROM
".COMMENTS."
WHERE
Datum <= '".$_POST['date']."'";
mysql_query($sql) OR die(mysql_error());
}
echo "<table border=\"0\">
<colgroup>
<col height=\"4\">
</colgroup>
<tr><td></td></tr>
</table>";
echo "<table border=\"1\" width=\"70%\">
<colgroup>
<col height=\"4\">
</colgroup>
<tr align=\"center\"><td><b><span style=\"color:#007ebf\">Kommentare löschen</span></b></td></tr>
</table>";
echo "<b><span style=\"color:#b10505\">Under Construction...</span></b>";
echo "<form action=\"scanliste.php?section=adminbereich&action=kommentareloeschen\" method=\"post\" class=\"formular\">\n";
echo "<tr>\n";
echo "<td>Kommentare, die älter sind als</td>\n";
echo " <td>\n";
echo " <select size=\"1\" name=\"Tage\" id=\"name\">\n";
echo " <option value=\"604800\">07</option>\n";
echo " <option value=\"864000\">10</option>\n";
echo " <option value=\"1728000\">20</option>\n";
echo " <option value=\"2592000\">30</option>\n";
echo " </select>\n";
echo " Tage\n";
echo " </td>\n";
echo "<td align=\"center\">\n";
echo "<input type=\"submit\" name=\"kommentareloeschen\" value=\"löschen\" />\n";
echo "<input type=\"hidden\" name=\"date\" value=\"Tage\">\n";
echo "</td></tr></form>\n";
?>
Ich denke eines meiner Problem ist, das ich den Wert der Tage nicht richtig übergebe und dann habe ich wohl auch noch das Problem, das ich bei WHERE... eine "datetime" mit Sekunden vergleichen will.
Ich hoffe Ihr könnt mir helfen und danke schon mal für Eure Antworten.