schalck
Goto Top

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 ?

Content-ID: 1646048363

Url: https://administrator.de/contentid/1646048363

Ausgedruckt am: 22.11.2024 um 03:11 Uhr

149569
Lösung 149569 21.12.2021 aktualisiert um 23:00:35 Uhr
Goto Top
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
schalck
schalck 21.12.2021 um 23:07:11 Uhr
Goto Top
Vielen Dank !!!