Fehler in mySQL???

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

  • Fehler in mySQL???

    Ich habe in einem PHP-SCript folgende Abfrage

    PHP-Code:
    $sql "SELECT timestamp,name FROM releases ORDER BY timestamp"
    Es funktioniert soweit auch alles einwandfrei
    Alle Datensätze werden nach Datum sortiert. Neuestes an oberster Stelle.
    Dies funktioniert aber nur, wenn das älteste datum von 2002 ist.
    Sobald ich ein Datum mit 2001 oder älter eingebe, werden diese an oberster Stelle gezeigt.
    Dann sieht die Reihenfolge zum Beispiel so aus:
    ...
    14/01/2001
    23/04/2003
    15/02/2003
    21/11/2002
    19/11/2002
    ...

    Kann es sich dabei um einen Fehler in mySQL handeln?
    Oder stimmt etwas in der Abfrage nicht, was ich nicht glaube?

  • #2
    wie sieht dein timestamp aus? inhalt und typ


    zu empfehlen sind DATE oder DATETIME für den feldtyp.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Bisher ist der timestamp als VARCHAR(10) gespeichert.
      14/01/2001 <<< Dieses Datumsformat wird erst im php-script erzeugt.

      Könnte es an dem varchar liegen? Glaub ich zumindest

      Kommentar


      • #4
        klar liegts am varchar
        Der Datentyp sollte date sein, was meinst Du wofür der ist??
        Richtig für Datums werte
        Beantworte nie Threads mit mehr als 15 followups...
        Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

        Kommentar


        • #5
          Ja tut es ... im übrigen ist "timestamp" eigentlich ein Attribute-Type ... sowas würde ich nicht als Attribute-Namen verwenden ... !
          carpe noctem

          [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
          [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

          Kommentar


          • #6
            die spalte heißt bei mir date_timestamp
            habs nur falsch abgeschrieben

            Kommentar


            • #7
              Wenn ich aber aus den Datentyp DATE mache, dann wird das DAtum im Format "2000-00-00" abgespeichert.
              Ich möchte aber ein Timestamp
              Mit dem Datentyp TIMESTAMP hab ichs auch schon ausprobiert. Jedoch macht da irgendwie mein Script nicht mit. Da wird der Timestamp immer 0 gesetzt

              PHP-Code:
              $input_date_timestamp mktime($form_hours,$form_mins,$form_secs,$form_month,$form_day,$form_year); 

              Kommentar


              • #8
                wenn Du ein timestamp hast, hat der auch ne andre Form als mktime () zurückliefert und ausserdem brauchste den net updaten das macht ein timestamp feld von selbst zumindest in MySQL und laut Beschreibung immer das letzte Timestamp feld...
                Beantworte nie Threads mit mehr als 15 followups...
                Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                Kommentar


                • #9
                  Original geschrieben von MelloPie
                  ausserdem brauchste den net updaten das macht ein timestamp feld von selbst zumindest in MySQL und laut Beschreibung immer das letzte Timestamp feld...
                  ich dachte immer das erste?
                  I don't believe in rebirth. Actually, I never did in my whole lives.

                  Kommentar


                  • #10
                    Original geschrieben von MelloPie
                    wenn Du ein timestamp hast, hat der auch ne andre Form als mktime () zurückliefert und ausserdem brauchste den net updaten das macht ein timestamp feld von selbst zumindest in MySQL und laut Beschreibung immer das letzte Timestamp feld...

                    Ich weiß, dass das Datum automatisch geupdatet werden kann.
                    Jedoch brauche ich ein Formular, wo ich das Datum auch angeben kann, da ich nicht das aktuelle Datum in die Datenbank schreiben möchte, sondern ein beliebiges.
                    Was muss ich jetzt in das PHP-Script einfügen, wenn mktime() nicht stimmt?
                    Und: Für was brauchst man dann mktime()?

                    Kommentar


                    • #11
                      Original geschrieben von moneygoesfree
                      Für was brauchst man dann mktime()?
                      um einen UNIX-timestamp zu erzeugen.

                      das ist aber was anderes, als ein mysql-timestamp.
                      I don't believe in rebirth. Actually, I never did in my whole lives.

                      Kommentar

                      Lädt...
                      X