"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

[php] Abfrage des Datums?

GrOnD 16.02.2009 - 14:26 969 8
Posts

grond

---------
Registered: Aug 2004
Location: 8401
Posts: 3173
hallihallo
so hab bei einer seite ein problem:
hier werden :
Datum,Zeit und Veranstaltung ausgegeben
nur wie mache ich die Abfrage damit er alle Veranstaltungen ausgibt die noch vor uns liegen also, zb. keine vor dem 16.2. mehr ausgibt?
Datum und Zeit wird im Format Datetime 2009-03-16 11:30:00 ausgegeben

Code: PHP
<?PHP
$ergebnis=mysql_query("select * from $tabelle order by datum");
while ($row=mysql_fetch_array($ergebnis, MYSQL_ASSOC))
	{
	$veranstaltung=$row["veranstaltung"];
	$datum=$row["datum"];
	
$datum1=substr($datum, 8,2).".".substr($datum, 5,2).".".substr($datum, 0,4);
$zeit=substr($datum, 11,2).".".substr($datum, 14,2)." Uhr"
?>

  
<?php echo "$zeit"; ?>
<?php echo "$datum"; ?>
<?php echo "$veranstaltung"; ?>

<?
}
mysql_close()
?>
>

mfg grond

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25379
Ich denke bei so einer einfachen Frage wird es dir am meisten bringen, wenn du einen Blick in die zuständige MySQL-Dokumentation wirfst.

grond

---------
Registered: Aug 2004
Location: 8401
Posts: 3173
hmm hab mir das ganz genau durchgelesen doch net alles wirklich verstanden bzw. wie ich es mache...

semteX

Risen from the banned
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14347
Zitat von GrOnD
hmm hab mir das ganz genau durchgelesen doch net alles wirklich verstanden bzw. wie ich es mache...
mysql> SELECT * FROM tbl_name WHERE date >= '2003-05-05';

auf der seite stands nicht, das ist richtig. das kapitel war aber schon das richtige.

grond

---------
Registered: Aug 2004
Location: 8401
Posts: 3173
hmm ok aber dann hätte ich immer noch das problem, dass es nicht variabel ist, also zB. in 2 monaten würde es schon wieder Daten anzeigen die veraltet wären
-> ich müsste immer wieder das Datum auf neu einstellen

gäbe es eine möglichkeit zb: mysql> SELECT * FROM tbl_name WHERE date >= 'curtime oder today oder so?';

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25379
Steht doch in der Dokumentation: NOW() oder CURRENT_DATE

Zitat
As the result of a function that returns a value that is acceptable in a DATETIME, DATE, or TIMESTAMP context, such as NOW() or CURRENT_DATE.

grond

---------
Registered: Aug 2004
Location: 8401
Posts: 3173
d.h. meine abfrage müsste $ergebnis=mysql_query("select * from $tabelle WHERE datum >= 'current_date' order by datum");
heißen?
Edit:
ups natürlich bei current die " ' " weg

und jetzt funkts

danke für die Hilfe ! :)

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25379
Sehr fein! Das hat dir sicher mehr gebracht als gleich die richtige Antwort zu bekommen, stimmts? :)

grond

---------
Registered: Aug 2004
Location: 8401
Posts: 3173
ja ;) dankeschön
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz