Datums-Format wird bei Eintrag in eine Tabelle nicht erkannt und als Differenz dargestellt
Guten Abend, ich habe folgendes Problem:
Ich habe ein kleines PHP-Script geschrieben welches folgendes Aufgaben erfüllt:
1. Herstellen einer Verbindung zu einer MYSQL-Datenbank
2. Auslesen verschiedener Werte aus einer Tabelle
3. Zuordnung der Werte zu Variablen
4. Eintragen der Variablen in eine andere Tabelle
Dabei tritt folgender Fehler auf:
Einer der ausgelesen Werte ist ein Datum. Dieses Datum habe ich der Variablen $datum zugewiesen.
Beim Eintragen der Werte in die neue Tabelle $sql=("insert into name_datenbank(id,wert1,wert2,datum) VALUES(NULL,$wert1,$wert2,$datum)")
werden die Werte korrekt eingetragen- ABER der Eintrag $datum zeigt nicht das Datum sondern die Differenz aus der Zahlenfolge. ($datum=2021-10-02----Der Eintrag lautet: 2009- also die Differenz aus 2021 minus 10 minus 02)
Ich habe bereits verschiedenes versucht, z.B. Datumsspalte von "Date" auf "Varchar" gesetzt usw.
Ich glaube, ich mache einen grundlegenden Denkfehler.
Kann mich jemand auf diesen Fehler hinweisen ?
Ich habe ein kleines PHP-Script geschrieben welches folgendes Aufgaben erfüllt:
1. Herstellen einer Verbindung zu einer MYSQL-Datenbank
2. Auslesen verschiedener Werte aus einer Tabelle
3. Zuordnung der Werte zu Variablen
4. Eintragen der Variablen in eine andere Tabelle
Dabei tritt folgender Fehler auf:
Einer der ausgelesen Werte ist ein Datum. Dieses Datum habe ich der Variablen $datum zugewiesen.
Beim Eintragen der Werte in die neue Tabelle $sql=("insert into name_datenbank(id,wert1,wert2,datum) VALUES(NULL,$wert1,$wert2,$datum)")
werden die Werte korrekt eingetragen- ABER der Eintrag $datum zeigt nicht das Datum sondern die Differenz aus der Zahlenfolge. ($datum=2021-10-02----Der Eintrag lautet: 2009- also die Differenz aus 2021 minus 10 minus 02)
Ich habe bereits verschiedenes versucht, z.B. Datumsspalte von "Date" auf "Varchar" gesetzt usw.
Ich glaube, ich mache einen grundlegenden Denkfehler.
Kann mich jemand auf diesen Fehler hinweisen ?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1646048363
Url: https://administrator.de/forum/datums-format-wird-bei-eintrag-in-eine-tabelle-nicht-erkannt-und-als-differenz-dargestellt-1646048363.html
Ausgedruckt am: 22.12.2024 um 12:12 Uhr
2 Kommentare
Neuester Kommentar
Joa, ist ja auch klar wenn du die Werte/Variablen im SQL nicht in Anführungszeichen/Hochkommas setzt, rechnet er damit oder im schlimmsten Fall zerstört dir eine SQL Injection damit die Datenbank. ...
Du solltest dich auch mal mit "prepared statements" und pdo auseinandersetzen, schon aus Sicherheitsgründen dringend zu empfehlen.
https://www.php.net/manual/de/pdo.prepared-statements.php
By the way, hier wurdest du schonmal darauf aufmerksam gemacht
Zuordnung des Inhaltes einer Zelle zu einer Variablen
Du solltest dich auch mal mit "prepared statements" und pdo auseinandersetzen, schon aus Sicherheitsgründen dringend zu empfehlen.
https://www.php.net/manual/de/pdo.prepared-statements.php
By the way, hier wurdest du schonmal darauf aufmerksam gemacht
Zuordnung des Inhaltes einer Zelle zu einer Variablen