php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.05.2005, 20:10  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard ausgeben nach datum

hi,

ich habe eine tabelle in der es u.a. die spalte datum gibt. ich will es jetzt erreichen die daten von 1 woche vor dem datum bis heute ausgeben werden. also wenn jetzt z.b. die zeilen so wären:

id text datum
==============
1 bla 01.01.2000
2 blubb 25.04.2005
3 text 26.04.2005
4 abc 03.05.2005
5 def 04.05.2005

(heute is der 3.5.2005)

dann soll er 2,3,4 ausgeben. hoffe is klar.

hoffe auf schnelle antwort, danke

edit: und soll die spalte datum in date oder timestamp sein?
möchtegernchegga ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.05.2005, 20:41  
Gast
 
Beiträge: n/a
Standard

"blablabl ODER BY datum ASC"
 
Alt 03.05.2005, 20:45  
Erfahrener Benutzer
 
Registriert seit: 05.07.2003
Beiträge: 230
Unbekanntes_Pferd
Standard

ne, erstmal is die letzte frage wichtig.
also nen timestamp macht nur sinn, wenn du daten hast, die definitiv nach dem 1.1.1970 sind, ansonsten date verwenden...
Unbekanntes_Pferd ist offline  
Alt 03.05.2005, 21:35  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard

@pferd: alle daten sind nach sept 2005

@geigel: das würde glaube ich nicht gehen, da der dann JEDES datum ausgeben würde... is dann halt nur asc geordnet...
möchtegernchegga ist offline  
Alt 03.05.2005, 21:40  
Erfahrener Benutzer
 
Registriert seit: 05.07.2003
Beiträge: 230
Unbekanntes_Pferd
Standard

k, dann mach das datum als timestamp
und lass dir alle ausgeben über
"...WHERE datum BETWEEN (time() - 604800) AND time()..."
Unbekanntes_Pferd ist offline  
Alt 04.05.2005, 10:22  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Unbekanntes_Pferd
ne, erstmal is die letzte frage wichtig.
also nen timestamp macht nur sinn, wenn du daten hast, die definitiv nach dem 1.1.1970 sind, ansonsten date verwenden...
Das stimmt natürlich nicht, die beiden Typen unterscheiden sich nur im Format. MySQL ist es, im Gegensatz zu PHP, völlig egal, wie alt die Daten sind. Und in der Datenbank mit PHP-Timestamps zu operieren ist darum auch Unsinn.
Schau mal hier in die Dokumentation: http://dev.mysql.com/doc/mysql/de/da...functions.html und such nach den Stichworten
  • date_sub
    date_add
    interval
Und als Operator eignet sich BETWEEN
__________________
Gruss
L
lazydog ist offline  
Alt 04.05.2005, 16:30  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard

irgendwie funzt das bei mir net wie ich das will...

hab das mit n timestamp probiert, da hat er aber alles ausgegeben,

etz hab ich das auf date gemacht und es geht auch net...

code:
PHP-Code:
<?php

 $timestamp 
time(); 
 
$datum date("Y-m-d",$timestamp);

$x_query mysql_query ("SELECT id, team1, team2, datum, ergebnis, spieltag_groß FROM spielplan WHERE datum BETWEEN 'DATE_SUB('$datum', INTERVAL 7 DAY)' AND '$datum'");

?>
dann kommt aber die fehlermeldung:



Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in spieltag.php on line 25
möchtegernchegga ist offline  
Alt 04.05.2005, 16:35  
Gast
 
Beiträge: n/a
Standard

Welche Uhrzeit jetzt ist, weiss mysql auch.
ORDER BY wird hitner sämtliche WHERE-Klauseln geschrieben.
PHP-Code:
<?php
$query 
'SELECT id, team1, team2, datum, ergebnis, spieltag_groß
        FROM spielplan
        WHERE datum BETWEEN Now() - Interval 7 Day AND Now()
        ORDER BY datum'
;

$x_query mysql_query($query) or die(mysql_error());

?>
Vergleiche auf Datum/Uhrzeit gehen mit allen Datumstypen: Date,Datetime,Timestamp


siehe auch:
http://dev.mysql.com/doc/mysql/en/da...html#id2968493
http://dev.mysql.com/doc/mysql/en/select.html
http://php.net/mysql_error
http://php.net/die
 
Alt 04.05.2005, 17:22  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard

danke geht

auf zum nächsten prob hehe, aber das zu gegebener zeit im gegebenen thread, wenn ich euch brauch...
möchtegernchegga ist offline  
 


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
Datum & Uhrzeit ausgeben Spacefish PHP-Fortgeschrittene 15 15.12.2007 10:18
Vortag ermitteln und ausgeben als Datum??? niffi PHP Tipps 2006 6 20.03.2006 17:20
Daten nach Datum sortiert ausgeben LordAvalon Datenbanken 11 11.10.2005 16:24
Daten aus MYSQL nach Datum filtern Datenbanken 3 19.09.2005 16:09
Datum der letzten Änderung der Tabelle in DB ausgeben Datenbanken 2 08.08.2005 16:18
datum nach monat ausgeben möchtegernchegga PHP Tipps 2005-2 2 28.07.2005 00:08
bilder nach datum ausgeben Sclot PHP Tipps 2005 5 01.03.2005 15:11
In GIF-Datei Datum und Uhrzeit ausgeben? PHP Tipps 2004-2 6 20.11.2004 18:03
Einträge mit gleichem Datum zählen und ausgeben PHP-Fortgeschrittene 15 09.11.2004 08:40
Einträge mit gleichem Datum zählen und ausgeben PHP Tipps 2004-2 2 08.11.2004 22:03
Einträge mit gleichem Datum zählen und ausgeben PHP Tipps 2004-2 1 08.11.2004 14:43
Datum ausgeben PHP Tipps 2004 2 29.09.2004 08:51
Datum in deutscher Version ausgeben... PHP Tipps 2004 6 24.09.2004 16:07
[Erledigt] Nächsten Geburtstag ausgeben (Datum sortieren) Datenbanken 6 05.09.2004 20:48
[Erledigt] datensätze auslesen vergeleichen und ausgeben (Datum) PHP Tipps 2004 2 20.07.2004 15:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
timestamp alle ausgeben die, mysql datum von bis, mysql alle datensätze mit gleichem timestamp auslesen, order by timestamp heute

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

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