mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Sa 10.12.2016 04:17 Benutzername: Passwort: Auto-Login

Thema: [MySQL] Daten eines bestimmmten Zeitraumes vom 21.02.2006


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [MySQL] Daten eines bestimmmten Zeitraumes
Autor Nachricht
nicole29
Account gelöscht Threadersteller


Ort: -

Verfasst Di 21.02.2006 11:19
Titel

[MySQL] Daten eines bestimmmten Zeitraumes

Antworten mit Zitat Zum Seitenanfang

Hallo Zusammen,

ich habe mal wieder eine Datumsproblem, ich möchte aus der Datenbank die Veranstaltungen der nächsten 30 Tage anzeigen lassen. Habe eine date-Spalte [news_datum1] mit dem Veranstaltungsdatum.

Hier das Script

Code:


    $tage = mktime(0, 0, 0, date("m")  , date("d")+30, date("Y"));
    $formheute = mktime(0, 0, 0, date("m")  , date("d")+0, date("Y"));
    $heute = date("Y-m-d", $formheute);
    $spaeter = date("Y-m-d ", $tage);
///echo "$heute<br>";
///echo "$spaeter";



///Daten auslesen
$list = mysql_query("SELECT * FROM brunsviga_news WHERE news_datum1 BETWEEN '.$heute.' AND '.$spaeter.'") OR die(mysql_error());;


            while($row = mysql_fetch_array($list))
                {


sofern ich mir heute und später ausgeben lassen, werden die Datumsangaben auch richtig anzgezeigt.
Nur werden keine Einträge aus der DB ausgelesen ... und ich finde den Fehler einfach nicht. * Keine Ahnung... *

Könnt ihr mir helfen?
Hä?
edit: Titel geändert


Zuletzt bearbeitet von Eistee am Di 21.02.2006 12:08, insgesamt 1-mal bearbeitet
 
Skyw4lker

Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 36
Geschlecht: Männlich
Verfasst Di 21.02.2006 12:01
Titel

Antworten mit Zitat Zum Seitenanfang

also ich denke deine datumsspalte ist ja vom typ date oder ?
D.h. du kannst nicht einfach auf nen string vergleichen, wie du es hier tust.
Du musst der DB sagen dass deine Variablen $heute und $spaeter ein Datumsformat enthalten.
Das geht mit der SQL Funktion DATE_FORMAT.

Code:

AND DATE_FORMAT(news_datum1,'%Y-%m-%d')
BETWEEN DATE_FORMAT('".$heute."','%Y-%m-%d')
        AND DATE_FORMAT('".$spaeter."','%Y-%m-%d')



Viele Grüße

Stefan

Edit: Bzw du musst festlegen in welchem Format die Daten vorliegen und auch das Datum aus der Spalte entsprechend anpassen.


Zuletzt bearbeitet von Skyw4lker am Di 21.02.2006 12:14, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Eistee
Administrator

Dabei seit: 31.10.2001
Ort: Grimma
Alter: 38
Geschlecht: Männlich
Verfasst Di 21.02.2006 12:06
Titel

Antworten mit Zitat Zum Seitenanfang

Ich hatte mal ein ähnliches Problem, da sah es so aus als würde BETWEEN einfach nicht funktionieren.

Teste mal folgendes:

Code:
"SELECT * FROM brunsviga_news WHERE news_datum1 >= '.$heute.' AND news_datum1 <= '.$spaeter.'"
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
nicole29
Account gelöscht Threadersteller


Ort: -

Verfasst Di 21.02.2006 12:20
Titel

Antworten mit Zitat Zum Seitenanfang

Danke Skyw4lker das war es * Applaus, Applaus *

Ich muß mich wohl nochmal eingehender mit den Datumsformaten beschäftigen - ist für mich noch ein Buch mit
sieben Siegeln...

Vielen Dank nochmal!
 
Skyw4lker

Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 36
Geschlecht: Männlich
Verfasst Di 21.02.2006 12:22
Titel

Antworten mit Zitat Zum Seitenanfang

stets zu diensten *hehe*

Zuletzt bearbeitet von Skyw4lker am Di 21.02.2006 12:23, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
 
Ähnliche Themen [php / mysql] Mysql Daten in php als Link ausgeben
Daten aus MySql auslesen
Daten aus mysql Datenbank laden
daten von Oracle DB in MySql speichern
Dynamische MySql daten abfrage
[php/mysql] daten mehrspaltig ausgeben
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.