gaestebuch sortiert einträge nicht richtig

  • hallo habe folgendes problem das mein gaestebuch die einträge nich richtig sortiert woran es liegt kann ich nich wirklich erklären aber bitte schaut es euch selbst an krackiwi's gb

    einfach mal durch due verschieden gb einträge schaun und auf das datum achten

    ich weis einfach nich woran dies liegt wenn sich jeman den code anschauen möchte bitte schoen :

    hoffe jemand kann mir weiter helfen das dieses gaestebuch endlich richtig funktioniert schon mla danke schoen im voraus

    link zum gästebuch: http://www.krackiwi.de/gaestebuch.php

    /edit: codetags und url by phore

  • ?!? sorry aber was ? wo kann ich das nachschauen ... tut mir leid bin der absolute php nappel

  • hmm shit hab so eben mein gb zerschossen :( kannst es dir gern ma anschauen ... ich bin ein nappel ...also nächstes was sind insert und select ?

  • aso wenn ich jetzt mein gb neu aufsetzen wollte ... was ich ja anscheinend jetzt weil ich es "kaputt" gemacht hab tun muss wie müsste ich die sql befehle änder?

    SQL-Befehl:
    CREATE TABLE `gaestebuch` (
    `name` VARCHAR( 50 ) NOT NULL ,
    `email` VARCHAR( 50 ) NOT NULL ,
    `kommentar` VARCHAR( 255 ) NOT NULL ,
    `datum` VARCHAR( 50 ) NOT NULL ,
    `zeit` VARCHAR( 50 ) NOT NULL
    ) TYPE = MYISAM ;

    einfach stat varchar bei datum einfach date oder wie?

  • <?php
    $punkt=".";
    $dpunkt=":";
    $datum=date("d");
    $datum.=$punkt;
    $datum.=date("m");
    $datum.=$punkt;
    $datum.=date("Y");
    $zeit=date("G");
    $zeit.=$dpunkt;
    $zeit.=date("i");
    $zeit.=$dpunkt;
    $zeit.=date("s");
    $name=$HTTP_POST_VARS['name'];
    $email=$HTTP_POST_VARS['mail'];
    $kommentar=$HTTP_POST_VARS['kommentar'];
    $kommentar=nl2br($kommentar);
    $name=stripslashes($name);
    $kommentar=stripslashes($kommentar);
    $name=htmlspecialchars($name);
    $name=htmlentities($name);
    $kommentar=htmlspecialchars($kommentar);
    $kommentar=htmlentities($kommentar);
    if($name=="") {
    print("Bitte Namen eingeben");
    }
    if($mail=="") {
    print("Bitte E-Mail eingeben");
    }
    if($kommentar=="") {
    print("Bitte ein Kommentar eingeben");
    }
    $db=mysql_connect("localhost","User","PW");
    mysql_select_db("DB");
    $anfrage="INSERT INTO gaestebuch VALUES
    ('$name','$email','$kommentar','$datum','$zeit')";
    mysql_query($anfrage);
    mysql_close($db);
    ?>

    das meintest du doch oder ?

  • jo.

    1. das ganze zeug mit $zeit, $datum und $dpunkt kannst du weglassen

    2.

    Code
    $anfrage="INSERT INTO gaestebuch VALUES
    ('$name','$email','$kommentar',NOW(),'$zeit')";

    3. beim SELECT (das was du weiter oben gepostet hast):

    Code
    $sql = "SELECT name, email, kommentar, DATE_FORMAT(datum, '%d.%m.%Y') AS datum FROM gaestebuch ORDER BY datum DESC LIMIT

    die zeit kannst du es genau gleich machen, die spalte `zeit` in den feldtyp TIME ändern und dann den FORMAT befehl nachschlagen, kenn den grad nicht auswendig.

    so long

  • gut aber was is das mit dem format befehl nachslagen ?!?

    also hab die sql befehle jetzt wie folgt geändert:

    SQL-Befehl:
    CREATE TABLE `gaestebuch` (
    `name` VARCHAR( 50 ) NOT NULL ,
    `email` VARCHAR( 50 ) NOT NULL ,
    `kommentar` VARCHAR( 255 ) NOT NULL ,
    `datum` date( 50 ) NOT NULL ,
    `zeit` time( 50 ) NOT NULL
    ) TYPE = MYISAM ;

    is das so ok das es später funktioniert oder muss da noch mehr geändert werden? (die anderen sachen bei 2. u. 3. habe ich auch schon geändert