Ankündigung

Einklappen
Keine Ankündigung bisher.

Datum aus Textfeld in MySQL DB eintragen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Datum aus Textfeld in MySQL DB eintragen

    Hallo,

    also ich habe folgendes Problem. Ich will ein Datum aus einem Textfeld in einer Datenbank speichern lassen. allerdings ändert er mir immer das datum in ein anderes Format.


    PHP-Code:
    <?php
    include("dbconnect.php");

    $sql="INSERT INTO Videos (datum, name, datei)
    VALUES
    ('
    $_POST[datum]','$_POST[name]','$_POST[datei]')";

    if (!
    mysql_query($sql,$con))
      {
      die(
    'Error: ' mysql_error());
      }
    echo 
    "<b>$_POST[name]</b> eingetragen!";

    mysql_close($con);
    ?>
    wenn ich jetzt als Datum den 01.08.2009 zum Beispiel eintrage, erhalte ich bei der Ausgabe den 20.08.2001. Wenn ich über phpmyadmin nachschaue, dann wird das Datum schon falsch in die Tabelle eingetragen. Was mache ich denn falsch? Die Ausgabe an sich ist ja kein Problem. Die sieht folgendermaßen aus:

    PHP-Code:
    <?php
    include("intern/dbconnect.php");

    $result mysql_query("SELECT Name, Datei, DATE_FORMAT(Datum, '%d.%m.%Y') AS Datum FROM Videos ORDER BY Datum DESC");

    echo 
    "<table border='1'>
    <tr>
    <td><b>Datum</b></td>
    <td><b>Video</b></td>
    <td><b>Ansehen</b></td>
    </tr>"
    ;

    while(
    $row mysql_fetch_array($result))
      {
      echo 
    "<tr>";
      echo 
    "<td>" $row['Datum'] . "</td>";
      echo 
    "<td>" $row['Name'] . "</td>";
      echo 
    "<td>" $row['Datei'] . "</td>";
      echo 
    "</tr>";
      }
    echo 
    "</table>";

    mysql_close($con);
    ?>

  • #2
    Das Format in dem MySQL ein Datum erwartet ist: YYYY-MM-DD und nicht DD.MM.YY

    Kommentar


    • #3
      Gibt es da keine möglichkeit?wenn ich auf varchar änder geht es zwar,aber da sortiert er mir bei der ausgabe nicht das richtige jahr.

      Kommentar


      • #4
        Klar gibt es eine Möglichkeit: Beim INSERT musst du das Datum einfach im richtigen Format angeben.
        Das kannst du zum Beispiel mit strtotime() und date() versuchen oder du bastelst dir eine eigene Funktion , die dein Datumsformat ind as umwandelt welches MySQL versteht...

        Kommentar

        Lädt...
        X