Gegebenes Datum um einen Tag erhöhen
Hi,
ich stehe immoment irgendwie etwas auf dem Schlauch.
Ich möchte ein SQL Query machen, bei dem ich ausgehend von einem Datum, dass ich per POST bekomme, z.b 5 mal wiederhole und dabei das Datum jeweils um einen Tag erhöhe.
Gedacht habe ich mir das ganze so:
for($i=1;$i<=$_POST['dauer'];$i++)
{
$datum = $_POST['start_datum']+$i;
$sql=" UPDATE
entliehen
SET
status='1'
WHERE
geraet='".$_POST['geraet']."'
AND
datum='".$datum."';";
}
Leider muss ich feststellen, dass bei $datum dann 2007, drinsteht, wenn $_POST['start_datum'] = '2006-01-01'
Ich wollte nun mich mal erkundigen, wie ich soetwas bewerkstelligen kann?
Wäre klasse, wenn jemand von euch einen Tip für mich hat.
mfg, brc
ich stehe immoment irgendwie etwas auf dem Schlauch.
Ich möchte ein SQL Query machen, bei dem ich ausgehend von einem Datum, dass ich per POST bekomme, z.b 5 mal wiederhole und dabei das Datum jeweils um einen Tag erhöhe.
Gedacht habe ich mir das ganze so:
for($i=1;$i<=$_POST['dauer'];$i++)
{
$datum = $_POST['start_datum']+$i;
$sql=" UPDATE
entliehen
SET
status='1'
WHERE
geraet='".$_POST['geraet']."'
AND
datum='".$datum."';";
}
Leider muss ich feststellen, dass bei $datum dann 2007, drinsteht, wenn $_POST['start_datum'] = '2006-01-01'
Ich wollte nun mich mal erkundigen, wie ich soetwas bewerkstelligen kann?
Wäre klasse, wenn jemand von euch einen Tip für mich hat.
mfg, brc
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 26737
Url: https://administrator.de/forum/gegebenes-datum-um-einen-tag-erhoehen-26737.html
Ausgedruckt am: 22.12.2024 um 23:12 Uhr
6 Kommentare
Neuester Kommentar
Hi,
probier's mal mit mktime(). Erstmal musst du dein Datum splitten!!
list($tag,$monat,$jahr)=split("\DEIN TRENNUNGSZEICHEN",$_GET['start_datum'];
echo mktime (0, 0, 0, $monat, $tag, $jahr);
Je nachdem, wie dein Datum ist, sprich zuerst der Monat dann der Tag und dann das Jahr(Monat-Tag-Jahr) oder ganz normales (Tag.Monat.Jahr oder Tag-Monat-Jahr). Einfach in der "list" die Variablen richtig anordnen!
Gruß
Dani
probier's mal mit mktime(). Erstmal musst du dein Datum splitten!!
list($tag,$monat,$jahr)=split("\DEIN TRENNUNGSZEICHEN",$_GET['start_datum'];
echo mktime (0, 0, 0, $monat, $tag, $jahr);
Je nachdem, wie dein Datum ist, sprich zuerst der Monat dann der Tag und dann das Jahr(Monat-Tag-Jahr) oder ganz normales (Tag.Monat.Jahr oder Tag-Monat-Jahr). Einfach in der "list" die Variablen richtig anordnen!
Gruß
Dani