php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.06.2006, 16:57  
Benutzer
 
Registriert seit: 04.02.2004
Beiträge: 65
wishy
Standard Aktuelles Datum aus drei Spalten [gelöst]

Hallo Leute

Ich habe in meiner MySQL Tabelle drei Spalten für das Datum:
1. Tag
2. Monat
3. Jahr

Diese Werte werden aus Dropdown-Listen geholt.
Nun möchte ich eine Abfrage machen, welche mir nur die Aktuellen, sprich zukünftigen Einträge anzeigt. Wenn ich das aktuelle Datum auslese (z.B. 08.06.2006) und mit "Grösser als" filtere, wird mir logischerweise auch ein Eintrag vom 02.07.2007 nicht angezeigt, da der 02. ja vor dem 08. war...
Wie kann ich die Abfrage richtig erstellen?
wishy ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.06.2006, 16:59  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Am einfachsten wäre es, indem du deien Datenbankstruktur überdenkst und statt 3 Felder für das Datum eines verwendest. Und das am besten vom Typ DATE....
Dann kannst du ganz einfache Vergleiche machen.
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 08.06.2006, 20:41  
Erfahrener Benutzer
 
Registriert seit: 27.08.2007
Beiträge: 391
jens76 befindet sich auf einem aufstrebenden Ast
Standard

zusatz:

mit explode und implode kannste dann deine ein/ausgaben wieder in das datenbankformat "date" bringen!
jens76 ist offline  
Alt 08.06.2006, 20:55  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

DATE_FORMAT gibts auch noch
Zergling-new ist offline  
Alt 08.06.2006, 21:38  
Erfahrener Benutzer
 
Registriert seit: 27.08.2007
Beiträge: 391
jens76 befindet sich auf einem aufstrebenden Ast
Standard

ja stimmt!
aber ich denke mal er hat das so gespeichert, weil er die daten aus einer combobox hat und da nutzt date_format nur wenig

aber zum formatiern bei der abfrage dehr gut geeignet
jens76 ist offline  
Alt 10.07.2006, 10:37  
Benutzer
 
Registriert seit: 04.02.2004
Beiträge: 65
wishy
Standard Gelöst!

Vielen Dank für Eure Inputs.

So hab ich gelöst:
1. Formular mit drei Feldern erzeugt drei Variablen:
Code:
$tt = $HTTP_POST_VARS["tt"];
  $mm = $HTTP_POST_VARS["mm"];
  $jj = $HTTP_POST_VARS["jj"];
2. Timestamp erstellen (siehe http://ch2.php.net/manual/de/function.mktime.php)
Code:
$datum = mktime(0,0,0,$mm,$tt,$jj);
Und zum Auslesen:
3. Heutiges Datum herausfinden
Code:
$tag = date(d);
$monat = date(m);
$jahr = date(y);

$heute = mktime(0,0,0,$monat,$tag,$jahr);
4. Abfrage aus DB
Code:
$getnews=mysql_query("SELECT * FROM `agenda` WHERE `datum` > '$heute' ORDER BY 'datum' ASC");
Das wars....
wishy ist offline  
Alt 11.07.2006, 09:20  
Gast
 
Beiträge: n/a
Standard

Du kannst Dir Schritt 3+4 auch einfacher machen.

Code:
$getnews=mysql_query("SELECT * FROM `agenda` WHERE `datum` > unix_timestamp(CURDATE()) ORDER BY 'datum' ASC");
So sparst Dir in PHP das Zusammenbauen vom Timestamp.
 
 


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] Datums Foumulareingabe mit Datebankeintrag Datum vergleichen freakymiky PHP Tipps 2008 1 21.06.2008 15:49
Jahrestag ermitteln cyberholic PHP Tipps 2006 4 17.12.2006 12:50
aktuelles Datum in MySQL datenbank einfügen L.Croft PHP Tipps 2006 11 11.08.2006 23:19
näherstes datum zum aktuellen datum herausfinden flflfl Datenbanken 7 01.05.2006 16:57
wie sortiert man Datum bei SQL Abfrage? rockinchina PHP Tipps 2005-2 8 27.09.2005 12:57
Daten aus MYSQL nach Datum filtern Datenbanken 3 19.09.2005 16:09
spalten zählen mit ausnahmen Datenbanken 8 16.07.2005 13:04
[Erledigt] datum in mysql datenbank! Datenbanken 7 09.07.2005 14:43
aktuelles Datum erzeugen PHP Tipps 2005-2 28 01.07.2005 14:12
datum auslesen eintragen PHP Tipps 2005 23 13.04.2005 20:39
[Erledigt] Geburtsdatum - Aktuelles Datum - Alter?! PHP-Fortgeschrittene 5 02.03.2005 08:11
Problem beim Datum überprüfen...! PHP Tipps 2005 11 25.01.2005 13:39
Datum und Zeit PHP Tipps 2004-2 5 11.12.2004 23:53
Problem mit Datum ?! Datenbanken 21 04.08.2004 16:35
eingabefelder - datum PHP Tipps 2004 2 24.06.2004 10:38

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php email \datum auslesen\ http_post, php grösse als jetziges datum, php datum aus drei feldern mit aktuellen datum abgleichen, php dropdown heutiges datum einsetzen, datum in drei spalten, datum aus drei spalten, spalte mit wochentag datum erstellen

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:00 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.