Daniel Wojtas: Datum über Maske in Datenbank

Hi Ich versuche gerade über ne Maske ne Datumseingabe über nen lokalen Webserver in ne mysql Datenbank zu speichern!
Leider zeigt die Tabelle nur 0000000en an.
Genauso bei der Time anzeige.
Habe die spalten mit date und time konfiguriert.
naja wäre super wenn da einer ne lösung hat.
bei namen oder text funkst es.

  1. hi,

    naja wäre super wenn da einer ne lösung hat.

    wäre super, wenn du die nötigen infos liefern würdest.
    wie sieht z.b. das im formular eingegebene format aus?
    wie sieht es aus, wenn es im script ankommt?

    bei namen oder text funkst es.

    das wort "funkst" macht in diesem zusammenhang keinen sinn. "du funkst" beschreibt eine tätigkeit im bereich des aussendens von radiowellen. du meintest vermutlich "funktioniert".

    gruss,
    wahsaga

    1. hi,

      naja wäre super wenn da einer ne lösung hat.
      wäre super, wenn du die nötigen infos liefern würdest.
      wie sieht z.b. das im formular eingegebene format aus?
      wie sieht es aus, wenn es im script ankommt?

      bei namen oder text funkst es.
      das wort "funkst" macht in diesem zusammenhang keinen sinn. "du funkst" beschreibt eine tätigkeit im bereich des aussendens von radiowellen. du meintest vermutlich "funktioniert".

      gruss,
      wahsaga

      der coder der maske:

      <html>
      <form action="dateneintrag.php" method="post">
        Ihren Nachnamen eingeben <input type="text" size="30" name="nachname">
        <br>
        Ihren Vornamen eingeben <input type="text" size="30" name="vorname">
        <br>
        Bitte das heutige Datum angeben <input type="text" size="30" name="datum">
        <br>
        Ab wieviel Uhr arbeiten Sie <input type="text" size="30" name="von">
        <br>
        Um wieviel Uhr haben Sie Feierabend <input type="text" size="30" name="bis">
        <br>
        <center>
        <input type="submit" value="OK">
        </center>
        </form>
      </html>

      der code von der php datei

      <!doctype html public "-//W3C//DTD HTML 4.0 //EN">
      <html>
      <head>
             <title>Title here!</title>
      </head>
      <body>
      <?php
      include("dbconnect.php");

      $nachname = $HTTP_POST_VARS["nachname"];
      $vorname = $HTTP_POST_VARS["vorname"];
      $datum = $HTTP_POST_VARS["datum"];
      $von = $HTTP_POST_VARS["von"];
      $bis = $HTTP_POST_VARS["bis"];

      $eintrag = "INSERT INTO anwesenheit (nachname, vorname, datum, von, bis)
          VALUES ('$nachname', '$vorname', 'datum', 'von', 'bis')";

      $eintragen = mysql_query($eintrag);
      ?>
      </body>
      </html>

      vielleicht kannst du damit mehr anfangen

      also datum,von und bis sind als date und time in der datenbank konfiguriert. und die datenbank gibt nur 0000000000000000nullen in den 3 spalten aus.......

      1. $eintrag = "INSERT INTO anwesenheit (nachname, vorname, datum, von, bis)

        ´

        HI,
        bist du dir denn sicher, dass Du das Datum in der Form
        YYYY-MM-DD
        im Formularfeld eingegeben hast?

        Wenn nicht, kann es nicht funktionieren, da das Datum im Skript nicht "nachbearbeitet" wird. Also z.B. Punkte durch "-" ersetzen, Format Jahr-Monat-Tag einhalten und gegebenfalls Werte vertauschen.....

        Dann sollte es auch funktionieren, wenn das DB-Feld vom Typ Date ist.

        Das Gleiche gilt auch für die Uhrzeit (Format siehe www.mysql.com)

        Ciao

        Christian

        1. Stimmt ich habs elendig lange so versucht bestimmt 30 mal. zum kotzen einfach. Aber die Lösung war noch simpler als das mit der uhrzeitformatierung.   Die Dollarzeichen bei Datum, Von, Bis haben gefehlt........Bis ich das gemerkt habe. Ich kanns nur nochmal sagen zum kotzen und ich dachte ich muss die time und date felder irgendwie noch per code formatieren.

          naja danke an alle die mir helfen wollten und den fehler leider nicht entdeckt haben