Autor |
Nachricht |
nicole29
Account gelöscht Threadersteller
Ort: -
|
Verfasst Di 21.02.2006 12:19
Titel [MySQL] Daten eines bestimmmten Zeitraumes |
|
|
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.
Könnt ihr mir helfen?
edit: Titel geändert
Zuletzt bearbeitet von Eistee am Di 21.02.2006 13:08, insgesamt 1-mal bearbeitet
|
|
|
|
|
Skyw4lker
Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht:
|
Verfasst Di 21.02.2006 13:01
Titel
|
|
|
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 13:14, insgesamt 2-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
Eistee
Administrator
Dabei seit: 31.10.2001
Ort: Grimma
Alter: 45
Geschlecht:
|
Verfasst Di 21.02.2006 13:06
Titel
|
|
|
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.'" |
|
|
|
|
|
nicole29
Account gelöscht Threadersteller
Ort: -
|
Verfasst Di 21.02.2006 13:20
Titel
|
|
|
Danke Skyw4lker das war es
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: 43
Geschlecht:
|
Verfasst Di 21.02.2006 13:22
Titel
|
|
|
stets zu diensten
Zuletzt bearbeitet von Skyw4lker am Di 21.02.2006 13:23, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
[php / mysql] Mysql Daten in php als Link ausgeben
Daten aus MySql auslesen
[mySQL] / [PHP] Daten aus DB in html-tag ausgeben?
[php/mysql] daten mehrspaltig ausgeben
daten von Oracle DB in MySql speichern
Daten aus TXT oder CVS für MySQL verwenden
|
|