Statistik |
Beiträge: 144.533 (Täglich: 19,19 )
Themen: 16.700
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 1684%
Ausl. d. letzten 5 Minuten: 1148%
Ausl. d. letzten 15 Minuten: 1068%
Aktulle Uhrzeit: 02:29
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
|
|
|
Datum aus PHP in MySQL eintragen |
|
Huhu,
ich habe folgendes Problem:
Ich habe hier ein Script womit sich user etwas "bestellen" können. Nun bekomme ich es aber nicht hin, dass das Datum wann es bestellt wurde in die datenbank eingetragen wird.
Bisher hatte ich folgendes versucht:
|
Zitat:
$datum = strftime("%d.%m.%Y %H:%M",$datum['datum']); |
|
|
och das geht nicht. Da steht in der Datenbank im Feld "datum" dann : NULL
Wie fülle ich das Feld jetzt also mit dem Datm an dem die Bestellung abgeschickt wurde?
Wie muss der Code aussehen?
|
|
04.01.2010 21:14 |
|
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.764.436
Nächster Level: 266.777.854
|
|
|
04.01.2010 21:21 |
|
|
|
Müsste der code dann so aussehen:
code: |
1:
2:
|
$timestamp = mktime($_POST['datum']); |
|
So siehts momentan in der Datei aus:
|
Zitat:
$vorname = $_POST["vorname"];
$nachname = $_POST["nachname"];
$plz = $_POST["plz"];
$slot = $_POST["slot"];
$email = $_POST["email"];
$ort = $_POST["ort"];
$adresse = $_POST["adresse"];
$mitteilung = $_POST["mitteilung"];
$nickname = $_POST["nickname"];
$bearbeitungsstatus = $_POST["bearbeitungsstatus"];
$datum = strftime("%d.%m.%Y %H:%M",$datum['datum']);
if($i!=0){
print("Es wurden nicht alle Felder eingetragen !");
}
$timestamp = mktime($_POST['datum']);
$date_formatiert = date("%d.%m.%Y %H:%M", $timestamp);
$eintrag = "INSERT INTO $tbts (vorname, nachname, plz, slot, ort, adresse, email, mitteilung, nickname, bearbeitungsstatus, datum) VALUES ('$vorname', '$nachname', '$plz', '$slot', '$ort', '$adresse', '$email', '$mitteilung', '$nickname', '$bearbeitungsstatus', '$datum')"; |
|
|
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von fleeting20: 04.01.2010 21:26.
|
|
04.01.2010 21:25 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.764.436
Nächster Level: 266.777.854
|
|
Hallo,
wenn du die Insert-Zeit eintagen möchtest kannst du es auch einfach so machen.
code: |
1:
2:
3:
|
$eintrag = "INSERT INTO $tbts (vorname, nachname, plz, slot, ort, adresse, email, mitteilung, nickname, bearbeitungsstatus, datum) VALUES ('$vorname', '$nachname', '$plz', '$slot', '$ort', '$adresse', '$email', '$mitteilung', '$nickname', '$bearbeitungsstatus', '".time()."')";
|
|
Gruß
Viktor
__________________
Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.
... beim Käfer (WBB2) konnte man noch selber schrauben,
beim neuen Golf (WBB3) muß man fast schon in die Werkstatt wenn man das "Wischwasser" nachfüllen muss!
Da fast keiner mehr hier Postet gibt es ab sofort keinen Support mehr per PN.
|
|
04.01.2010 21:32 |
|
|
|
In der Datenbank bleibt das feld "datum" immernoch auf "NULL".
Der Typ dieses Feldes steht auf "TIMESTAMP".
Atrribut: "on update CURRENT_TIMESTAMP".
|
|
04.01.2010 21:39 |
|
|
|
Ok, habs mal geändert. Jetzt trägt er mir immerhin schonmal was ein *lach*
Allerdings falsch.
Das hat er im Feld datum eingetragen:
|
|
04.01.2010 21:48 |
|
|
| |
|
Wäre folgener Code richtig:
|
Zitat:
$vorname = $_POST["vorname"];
$nachname = $_POST["nachname"];
$plz = $_POST["plz"];
$slot = $_POST["slot"];
$email = $_POST["email"];
$ort = $_POST["ort"];
$adresse = $_POST["adresse"];
$mitteilung = $_POST["mitteilung"];
$nickname = $_POST["nickname"];
$bearbeitungsstatus = $_POST["bearbeitungsstatus"];
$tag = strftime("%d", $daten['datum']);
$monat = strftime("%m", $daten['datum']);
$jahr = strftime("%Y", $daten['datum']);
if($i!=0){
print("Es wurden nicht alle Felder eingetragen !");
}
$eintrag = "INSERT INTO $tbts (vorname, nachname, plz, slot, ort, adresse, email, mitteilung, nickname, bearbeitungsstatus, datum) VALUES ('$vorname', '$nachname', '$plz', '$slot', '$ort', '$adresse', '$email', '$mitteilung', '$nickname', '$bearbeitungsstatus', '".time()."')";
$eintragen = mysql_query($eintrag); |
|
|
oder muss ich '".time()."' durch $tag, $onat, $jahr ersetzen?
|
|
04.01.2010 22:14 |
|
|
| |
|
Kann man das richtige Datum auch in die datenbank schreiben? sprich von mir aus:
05012010
|
|
04.01.2010 22:26 |
|
|
|
|
|
Impressum | Datenschutz | Fast-Index
© für wbb2 by Bandy & Geblockte Angriffe: 2.173
Seo Sidemap Powert by 2Clubradio.de
This site or product includes IP2Location LITE data available from https://lite.ip2location.com.
Viktor's Supportboard, ist " Online " seit 20 Jahren, 226 Tage, 8 Stunden, 11 Minuten und 4 Sekunden
|
|
|