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-Key: 1646048363

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

Printed on: June 4, 2024 at 10:06 o'clock

Mitglied: 149569
Solution 149569 Dec 21, 2021 updated at 22:00:35 (UTC)
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
Member: schalck
schalck Dec 21, 2021 at 22:07:11 (UTC)
Goto Top
Vielen Dank !!!