Ich habe eine Tabelle, die Datum und Dezimal von PHP-Seite erhält. Wenn Einfügung an die Tabelle übergeben wird, wird der Wert des Datums (z. B. 2016-03-28) in "1970-01-01" und die Dezimalzahl (z. B. 55,55) wird konvertiert in -1991.00 umgewandelt werden und manchmal in -1993.00 ...Mein SQL-Datensatz wird automatisch konvertiert
Ich habe meine php $ _POST Variablen überprüft und sie werden OK gesendet Ich habe auch die Werte in eine andere Tabelle mit der gleichen Struktur eingefügt und es hat funktioniert Fein. ich habe auch manuell über phpMyAdmin eingefügt und es sieht nicht gut aus.
ich auch einen Arbeitstisch dupliziert und überprüft, dass die Struktur die gleiche ist, und es hilft nicht ...
Spalte Datum ist "DATE" und Dezimal-Spalte ist "DECIMAL (32,2)"
du fügst/aktualisierst einen ungültigen Datumswert, also "korrigiert" mysql ihn zur Epoche, jan 1/1970. Sie müssen zeigen, wie Sie das Einfügen/Aktualisieren durchführen. keine Ahnung, wie die Dezimalzahl beschädigt wird - zeigen Sie wiederum die tatsächlichen Abfragen an, die das verursachen. –
$ timestamp = strtotime ($ date); $ date_conv = Datum ("Y-m-d H: i: s", $ Zeitstempel); $ sql = "INSERT INTO Tabelle (ID, Datum, Beschreibung, Abschnitt, Dezimal) VALUES (null, '". $ date_conv.' ',' ". $ description. '', '". $ section.' ', $ Dezimal)"; Vielen Dank! –
und was zeigt 'echo $ sql'? Fügen Sie diese Art von Code nicht in Befehle ein. es ist schwer zu lesen. bearbeite deine Frage und füge sie dort hinzu. –