[PHP] Datum in MySQL

Dieses Thema im Forum "Webentwicklung" wurde erstellt von leex, 22. Juli 2011 .

Schlagworte:
  1. 22. Juli 2011
    Datum in MySQL

    Möchte das aktuelle Datum in meine Datenbank übernehmen. Habe es schon mit

    Code:
    $timestamp = time();
    und dann

    Code:
    $sql_befehl = "INSERT INTO statistik (
     Datum
     ) VALUES (
     '$timestamp'
     )";

    warum funktioniert das so nicht?

    Habe es auch mit typ TIMESTAMP und default CURRENT_TIMESTAMP versucht, hat aber auch nicht geklappt :/


    edit: habe es ejtzt mit CURDATE() statt $timestamp hinbekommen, dass das aktuelle datum reingeschrieben wird

    aber wie gebe ich es jetzt in php wieder aus?
    habe es so versucht

    <td>" . date("d. F Y", $Datum) . "</td>
     
  2. 22. Juli 2011
    AW: Datum in MySQL

    Was hast du eingestellt für die Spalte "Datum"?
    time() gibt das Datum ja in Form von einem Unix-Timestamp zurück (= Integer), vllt lässt es sich deshalb nich in die Spalte reinschreiben.

    Nur ne Idee, kann auch falsch sein^^
     
  3. 22. Juli 2011
    AW: Datum in MySQL

    für timestamps verwendet man BIGINT
    die anderen typen nutzt man um die daten von mysql intern formatieren zu lassen.
     
  4. 22. Juli 2011
    AW: Datum in MySQL

    "edit: habe es jetzt mit CURRENT_TIMESTAMP als default hinbekommen, dass das aktuelle datum reingeschrieben wird

    aber wie gebe ich es jetzt in php wieder aus?
    habe es so versucht

    <td>" . date("d. F Y", $Datum) . "</td>"
     
  5. 22. Juli 2011
    AW: Datum in MySQL

    DATE_FORMAT()

    Syntax müsste glaub ich sein
    DATE_FORMAT(spaltenname, "%H:%i:%s")
    Damit bekommst du zB Stunde:Minute:Sekunde..

    Im ganzen:
    Code:
    SELECT id, DATE_FORMAT(zeit, "%H:%i:%s"), bla, bla, blubb FROM wayne
    
    MfG
     
  6. 22. Juli 2011
    AW: Datum in MySQL

    geht das so nicht?

    Code:
    $sql_befehl = "SELECT * FROM statistik";
     
     if($resultat = $dbconnect->query($sql_befehl))
     {
     while($datensatz = $resultat->fetch_array())
     {
     extract($datensatz);
     
     
     //Tabelleninhalt
     echo "
     <tr>
     <td><input type=\"checkbox\" name=\"privat\" disabled $Privat></td>
     <td><input type=\"checkbox\" name=\"firma\" disabled $Firma></td>
     <td>$Kundennummer</td>
     <td><input type=\"checkbox\" name=\"wiederruf\" disabled $Wiederruf></td>
     <td><input type=\"checkbox\" name=\"umtausch\" disabled $Umtausch></td>
     <td><input type=\"checkbox\" name=\"nichtzustellung\" disabled $Nichtzustellung></td>
     <td>$Kommentar</td> 
     <td>" .HIER MEIN DATUM . "</td>
     </tr>
     ";
     }

    habs jetzt so

    <td>" . substr($Datum, 0,10) . "</td>

    zeigt er auch an ... nur hätte ich gerne das Format Tag.Monat.Jahr und nicht die amerikanische schreibweise ...
     
  7. 22. Juli 2011
    AW: Datum in MySQL

    Deswegen hättest du dir den Link angucken und da nach DATE_FORMAT suchen sollen.
    Da steht, wie du das Datum gleich von der Datenbank im gewünschten Format zurückbekommst..
     
  8. 22. Juli 2011
    AW: Datum in MySQL

    hab ich mir schon angeschaut und auch selber schon öfter gefunden ... aber ich habe ja eine ganz andere SQL abfrage ... wie soll ich das dateformat dort unterbringen ... ich lese ja alle Datensätze komplett aus


    EDIT: habe es jetzt so hinbekommen:

    <td>" . date("d.m.Y", strtotime( $Datum )) ."</td>


    jetzt bleibt noch die Frage wie ich mit einem SQL-Befehl zb nur Monat 1-4 ausgeben kann?!


    edit2: habs hinbekommen...vielleicht nicht die besten lösung aber es geht

    $sql_befehl = "SELECT * FROM statistik WHERE (MONTH(Datum)='10' OR MONTH(Datum)='11' OR MONTH(Datum)='12') AND YEAR(Datum)='2011'";
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.