| | | | |
| | |
| Gast
Beiträge: n/a
| Hi, ich hab mal wieder nen ganz dummes Problem. Ich möchte, dass in der Datenbank die eingetragenen Partys auf deren Datum hin überprüft werden und wenn dieses Datum vergangen ist, wird der Eintrag gelöscht. Das ganze funktioniert aber nicht so richtig...(http://www.basti-wehr.de/tester.php)! Er löscht immer nur das 1 Datum in der DB und macht nicht weiter... Code: ### Einlesen des aktuellen Datums ###
$aktJahr = date("Y");
$aktMonat = date("m");
$aktTag = date("d");
### Verbinden mit der Datenbank ###
$host = "********";
$name = "********";
$passwort = "********";
$dbname = "********";
$sql = mysql_connect($host, $name, $passwort);
mysql_select_db($dbname);
$anfrage = mysql_query( "SELECT id,titel,datum FROM `basti-wehr_party` ORDER BY datum" )
or die ( "Konnte Party nicht anzeigen: ".mysql_error() );
### Überprüfen des Datums ###
while ($datensatz = mysql_fetch_object($anfrage)){
$datum_gesplittet = explode ("-", $datensatz->datum);
if ($datum_gesplittet[0] < $aktJahr) {
# DB-Eintrag wird gelöscht
print "Der Eintrag vom $datensatz->datum wurde gelöscht (Jahr < aktuelles Jahr)
";
break;
}
if ($datum_gesplittet[0] = $aktJahr) {
if ($datum_gesplittet[1] < $aktMonat) {
# DB-Eintrag wird gelöscht
print "Der Eintrag vom $datensatz->datum wurde gelöscht (Monat < aktueller Monat)
";
break;
}
if ($datum_gesplittet[1] = $aktMonat) {
if ($datum_gesplittet[2] < $aktTag) {
# DB-Eintrag wird gelöscht
print "Der Eintrag vom $datensatz->datum wurde gelöscht (Tag < aktueller Tag)
";
break;
}
}
}
}
mysql_close($sql);
Sebastian Edit: Ich glaub das liegt daran, dass ich das break gesetzt habe...da wird ja das ganze Programm abgebrochen. Gibt es eine andere Möglichkeit um wieder zum Anfang der While-Schleife zu springen...? So eine Art Ankerprunkte...unter Visual Basic geht das mit GoTo... |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Gast
Beiträge: n/a
| mit continue kannst du zum Schleifenanfang springen, das sollte dein Problem lösen. |
| | |
| Gast
Beiträge: n/a
| Weil ansonsten das passiert: Code: Der Eintrag vom 0000-00-00 wurde gelöscht (Jahr < aktuelles Jahr) Der Eintrag vom 2005-01-22 wurde gelöscht (Tag < aktueller Tag) Der Eintrag vom 2005-01-22 wurde gelöscht (Tag < aktueller Tag) Der Eintrag vom 2005-02-03 wurde gelöscht (Tag < aktueller Tag) Der Eintrag vom 2005-02-05 wurde gelöscht (Tag < aktueller Tag) Der Eintrag vom 2005-02-05 wurde gelöscht (Tag < aktueller Tag) Der Eintrag vom 2005-02-06 wurde gelöscht (Tag < aktueller Tag) Der Eintrag vom 2005-02-07 wurde gelöscht (Tag < aktueller Tag) Der Eintrag vom 2005-02-07 wurde gelöscht (Tag < aktueller Tag) Der Eintrag vom 2005-02-18 wurde gelöscht (Tag < aktueller Tag) Der Eintrag vom 2005-04-02 wurde gelöscht (Tag < aktueller Tag) Der Eintrag vom 2005-07-09 wurde gelöscht (Tag < aktueller Tag) |
| | |
| Erfahrener Benutzer Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse: Anfänger ![]() | naja und was ist daran falsch??? Oder verstehe ich Bahnhof? das ist doch das was dein script machen soll. du musst doch nur noch die anweisung zum löschen in deine if anweisungen schreiben.
__________________ Gruß JEGO Ein PHP Script tut, was Du schreibst, nicht was Du willst. |
| |
| | ||
| Gast
Beiträge: n/a
| Zitat:
Alles reichlich ominös... 17.7. Wie lösche ich alle Datensätze, die älter als n Tage sind? http://www.php-faq.de/q/q-mysql-loeschen.html SQL String anpassen und fertig. | |
| | |
| Gast
Beiträge: n/a
| Ich weiß, dass ich da noch die MySQL Anweisungen reinschreiben muss - so blöd bin ich auch wieder nich... @meikel Ich schau mir den Link mal an...schonmal Danke...! Gruß Sebastian |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Timestamp problem | phrain | PHP Tipps 2008 | 2 | 04.04.2008 09:41 |
| PHP: Kompliziertes Problem mit Datum | nicobischof | PHP-Fortgeschrittene | 3 | 07.01.2008 10:05 |
| Daten aus MYSQL nach Datum filtern | Datenbanken | 3 | 19.09.2005 16:09 | |
| SELECT Problem | djma | PHP Tipps 2005-2 | 5 | 04.09.2005 09:06 |
| Problem beim Sortieren | Datenbanken | 2 | 03.09.2005 21:47 | |
| [Erledigt] Datum vergleichen | PHP Tipps 2005-2 | 1 | 03.09.2005 16:55 | |
| [Erledigt] Mysql + PHP und Datum Problem | Datenbanken | 11 | 31.08.2005 12:08 | |
| Noch immer Pobleme mit dem Datum | PHP Tipps 2005 | 2 | 16.01.2005 15:32 | |
| Datum Problem | PHP Tipps 2005 | 2 | 15.01.2005 14:34 | |
| Problem mit Datum | PHP Tipps 2004 | 2 | 15.10.2004 11:04 | |
| Problem mit Datum | Mutatos | PHP-Fortgeschrittene | 4 | 12.10.2004 13:23 |
| mysql - datum - problem | Datenbanken | 1 | 22.09.2004 11:47 | |
| Vergleich, ob ein Datum mit Uhrzeit vor anderem liegt | PHP-Fortgeschrittene | 2 | 14.09.2004 15:27 | |
| Problem mit Datum ?! | Datenbanken | 21 | 04.08.2004 16:35 | |
| Problem mit datum | PHP Tipps 2004 | 8 | 26.07.2004 09:53 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php datum soll weiter springen, php datum überprüfen, php datum prüfen und an db geben, datum überprüfen php, datum script prüfen, php zum schleifenanfang springen |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.