Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Gegebenes Datum um einen Tag erhöhen

Frage Entwicklung PHP

Mitglied: badrulecracker

badrulecracker (Level 1) - Jetzt verbinden

23.02.2006, aktualisiert 08.03.2006, 7416 Aufrufe, 6 Kommentare

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
Mitglied: Dani
23.02.2006 um 17:13 Uhr
Hi,
so müsste es gehen:
list($jahr,$monat,$tag)=split("\-",$_POST['start_datum']);
for($i=1;$i<=$_POST['dauer'];$i++)
{
$tag++;
$datum = "$jahr-$monat-$tag";
$sql=" UPDATE entliehen SET status='1' WHERE geraet='".$_POST['geraet']."' AND datum='".$datum."';";
}

Gruß
Dani
Bitte warten ..
Mitglied: badrulecracker
26.02.2006 um 10:39 Uhr
Hi,

vielen dank so sollte es funktionieren! Allerdings ist jetzt noch nicht berücksichtigt, dass wenn der Tag der 28,29,30. bzw. 31. ist, dass dann der der Monat erhöht wird und dann evtl das jahr.

Aber das kann man ja mt ein paar if anweisungen erledigen...

vielen dank nochmal dafür!

ciao
Bitte warten ..
Mitglied: heyko
02.03.2006 um 11:01 Uhr
du könntest das datum in einen timestamp umwandeln dann addierst du 24 stunden in sekunden und wandelst es wieder in ein datum um schon fällt der ganze kram mit monat wechseln usw.. weg ....

bin grade nicht zuhause sonst würde ich dir ein beispiel geben
Bitte warten ..
Mitglied: badrulecracker
08.03.2006 um 19:09 Uhr
Hi,

vielen dank so werde ich es vermutlich machen. kannst du mir noch einen tip geben wie man aus $_GET['start_datum'] (was ja ein String ist) ein timestamp zu machen?
mit welcher funktion kann man das realisieren?

mfg, brc
Bitte warten ..
Mitglied: Dani
08.03.2006 um 19:15 Uhr
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
Bitte warten ..
Mitglied: badrulecracker
08.03.2006 um 19:20 Uhr
Hi,

vielen dank! das ging ja super schnell. das werde ich mal probieren...
cu
Bitte warten ..
Ähnliche Inhalte
Windows 10
Datum verstellt sich um paar Tage nach vorn (6)

Frage von Harlin zum Thema Windows 10 ...

LAN, WAN, Wireless
Funkreichweite Cisco AP erhöhen (5)

Frage von tvprog1 zum Thema LAN, WAN, Wireless ...

Batch & Shell
gelöst Farblich Markieren nach Datum per Powershell (2)

Frage von Crank69 zum Thema Batch & Shell ...

Monitoring
gelöst Nagios Plugin Datum in Dateiname abfragen (2)

Frage von itazubii zum Thema Monitoring ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(2)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Netzwerkprotokolle
gelöst Leiten "dumme" Switches VLAN-Tags mit durch? (26)

Frage von coltseavers zum Thema Netzwerkprotokolle ...

Netzwerkgrundlagen
Kann auf Freigabe nicht Zugreifen (16)

Frage von leon123 zum Thema Netzwerkgrundlagen ...

Windows Server
gelöst Neues KB für W10 1607 und W2K16 wieder mal nicht im WSUS 3.0, hat das noch jemand? (16)

Frage von departure69 zum Thema Windows Server ...

Exchange Server
Apple Mail mit Exchange 2010 verbinden (12)

Frage von DieAzubinne zum Thema Exchange Server ...