Abfrage Datum nächster Tag

markberg

Erfahrenes Mitglied
Hallo,
kurz gefragt. Ich möchte per Link immer Termine des nächsten Tages abfragen. Dachte mir die Lösung:

Seite 1
PHP:
$date_new = date("Y-m-d",mktime(1,1,1,date(m),date(d)+1,date(Y)));
<a href='http://www.blabla.de.php?date_new=$date_new'>weiter</a>;

Somit bekomme ich ja immer +1 Tag in Form 2007-05-18
Meine Abfrage (Spaltentyp übrigens "date") funktioniert aber nicht so.

Seite 2 (Abfrage)
PHP:
$where = "`online` LIKE 'Ja' AND `datum` = '$date_new' "; 
$Verbindung = mysql_connect("xxx","xxx","xxx");
$query = ("use DBxxx");
$SQLString = "SELECT id, tag, location, headline, DATE_FORMAT(datum, '%d.%m.%y') AS datumFormatiert FROM DBxxx.tab WHERE ".$where."";

Mach ich einen Denkfehler bzw. gibt es vielleicht eine bessere Lösung?
 
Was geht denn nicht?
Kommt kein Ergebnis raus oder kommt eine Fehlermeldung von der SQL Abfrage?

Wenn kein Ergebnis rauskommt, es aber eins kommen sollte, dann brauch man Beispieldaten aus der DB, ob die vorhandenen Einträge auch korrekt dort stehen.

Ansonsten wäre praktisch, wenn du mal nen
echo $SQLString;
machen würdest, damit man sieht, wie $date_new übergeben wird und ob register_globals auch wirklich on sind.

Gruss
 
Sorry...: Ergebnis kommt nicht. In der DB gibt es dieses Datum (2007-05-18). Die Ausgabe des SQLString ist ebenfalls korrekt... register_globals sind on... Daher bin ich etwas verwundert..!
 
Warum das ganze nicht in SQL machen?

SQL:
SELECT `col1`, `col2`
FROM `table`
WHERE `date` = DATE_ADD('1998-01-02', INTERVAL 1 DAY)
 
An ADD_DATE habe ich auch schon gedacht, aber habe mir wohl selbst eine Falle gestellt! Man soll ja immer vom heutigen Tag zum nächsten, dann zum nächsten etc. gehen können.
Aber trotzdem Danke für die Hilfe, werde wohl eine andere Lösung suchen müssen...
 
PHP:
$interval = ( isset($_GET['interval']) ? (int)$_GET['interval'] : '1' );
$sql = "
SELECT `col1`, `col2`
FROM `table`
WHERE `date` = DATE_ADD(CURDATE(), INTERVAL ".$interval." DAY)";

Und was hindert dich daran?
Du müsstest halt den interval irgendwie definieren bzw. übergeben.
Aber das müsstest du für deinen PHP Part ja auch.
 
Und nochmal Danke... Aber 6 min. reichten mir nicht für eine andere Lösung :) Also nehme ich gerne Deine..
 

Neue Beiträge

Zurück