php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.12.2011, 14:37  
Neuer Benutzer
 
Registriert seit: 10.12.2011
Beiträge: 3
PHP-Kenntnisse:
Anfänger
-Ch- befindet sich auf einem aufstrebenden Ast
Standard Datumsvergleich, "ablaufdatum"

Hallo!

Ich bin mir nicht sicher ob ich mit meiner Frage hier richtig bin aber ich versuch es einmal.

Ich bräuchte Tipps zur Programmierung von "Ablaufdaten".

Ein User trägt etwas in eine Datenbank ein, was nur eine bestimmte Zeit angezeigt werden soll. Ich bin soweit, dass das Datum zum Zeitpunkt des Eintrages + 7 Tage dazu, also das Enddatum (Timestamp) mitgespeichert werden.

Wie stell ich das nun am besten an, dass diese 2 Daten miteinander verglichen werden, und nach den 7 Tagen sollte der Eintrag dann verschwinden, mit einem Updatebefehl der ein Feld in der Datenbank auf 0 setzt.

Danke fürs lesen.
-Ch- ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.12.2011, 14:57  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Dann hast du ja bereits das Datum festgelegt, an dem der Eintrag nicht mehr gültig sein soll.

Beim SQL Query musst du nur prüfen, ob das aktuelle Datum NOW größergleich dem eingetragenen Ablaufdatum ist... damit tritt der Fall ein, das das Ablaufdatum erreicht oder überschritten wurde. Der Datensatz wird dann nicht mehr im Ergebnis erscheinen.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 10.12.2011, 15:25  
Neuer Benutzer
 
Registriert seit: 10.12.2011
Beiträge: 3
PHP-Kenntnisse:
Anfänger
-Ch- befindet sich auf einem aufstrebenden Ast
Standard

Ich weiss nicht ob ich auf dem richtigen Weg bin:

PHP-Code:
$getproductinfo $DB->query("SELECT * FROM ".$db_tab['auktionen']." WHERE (enddate >= NOW()) ORDER BY kategorie DESC"); 
Damit erhalte ich keine ausgabe. Ich habe aktuell 2 Einträge in meiner Datenbank. Einer Der beiden müsste angezeigt werden, weil er am 6.12 eingetragen wurde, einer müsste abgelaufen sein, angezeigt wird gar keiner.
-Ch- ist offline   Mit Zitat antworten
Alt 10.12.2011, 17:43  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

06.12. + 7 Tage => 13.12.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 10.12.2011, 17:47  
Neuer Benutzer
 
Registriert seit: 10.12.2011
Beiträge: 3
PHP-Kenntnisse:
Anfänger
-Ch- befindet sich auf einem aufstrebenden Ast
Standard

Ja! Als Timestamp in der Datenbank ist der 13.12. Das heisst der Eintrag sollte noch gültig sein.

Ein anderer eintrag läuft vom 1.12 - 8.12, der sollte dann abgelaufen sein.
-Ch- ist offline   Mit Zitat antworten
Alt 10.12.2011, 18:31  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Ahso, hatte ich mißverstanden.

Zitat:
WHERE (enddate >= NOW())
Zitat:
ob das aktuelle Datum NOW größergleich dem eingetragenen Ablaufdatum ist
Die Bedingung ist einfach nur falsch...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 11.12.2011, 14:13  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Vorallem arbeitet MySQL nicht mit Timestamps, NOW() und Co geben ihre Werte vom Typ Datetime zurück, wenn du mit Timestamps arbeitest, musst du mit dem TIMESTAMP Funktionen arbeiten.
chorn ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Datumsvergleich, Datum aus mehreren Spalten zusammen bauen Gonk Datenbanken 14 07.04.2010 20:16
[Erledigt] Datumsvergleich mit Anzahl ermittelter Datensätze -tryphp- PHP Tipps 2010 16 26.02.2010 15:16
Problem bei Datumsvergleich Micha2409 PHP Tipps 2009 7 19.01.2009 20:33
Datumsvergleich / mktime alexh PHP Tipps 2009 3 10.01.2009 17:42
mysql Abfrage datumsvergleich amigo Datenbanken 7 15.11.2008 11:50
Datumsvergleich Soese PHP Tipps 2006 6 27.05.2006 23:36
[Erledigt] Datumsvergleich funktioniert nicht Datenbanken 2 06.06.2005 11:19
Datumsausgabe bzw. Datumsvergleich seb-web PHP Tipps 2004 2 12.09.2004 00:07
[Erledigt] Datei löschen nach Datumsvergleich PHP-Fortgeschrittene 3 13.08.2004 09:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php ablaufdatum, mysql abfragen mit datumsvergleich, mysql ablaufdatum einträge, mysql datumsvergleich now

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:33 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum