[MySQL 4.1] Abfrage letzter Eintrag (MAX?)

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

  • [MySQL 4.1] Abfrage letzter Eintrag (MAX?)

    Wie bekomme ich von meinem Primary Key "tag_id" (fortlaufende Nummer, auto increment) immer den letzten Eintrag, d.h. die größte Zahl angezeigt ??? Das müsste doch mit MAX zu machen sein....

    PHP-Code:
    <?php
    $abfrage_tag_id 
    "SELECT MAX(tag_id) FROM tagesstatus"
    $data mysql_query($abfrage_tag_id);    ?>

    &nbsp;Nr.:&nbsp;&nbsp;<input disabled maxlength="4" size="4" value="<?php echo $data['value']; ?>" type="text" name="tag_id"></td>
    So sieht mein Code aus.

  • #2
    Ja das geht mit max....

    .. aber dein Problem liegt eher daran , das du das ergebniss nicht 'fetcht'

    siehe z.b.

    http://de2.php.net/manual/de/functio...etch-array.php

    gruss

    rth
    H I L F E
    GD FreeType Antialising
    Gesuch PHP Entwicklungsumgebung
    ------------------------------------------
    Der Cmabrigde rael tset, sruf whoin du wlilst

    Kommentar


    • #3
      Nochmal mein Code:

      PHP-Code:
      <?php
      $abfrage_tag_id 
      mysql_query("SELECT MAX(tag_id) FROM tagesstatus"); 
      $data mysql_fetch_array($abfrage_tag_id);
      ?>

      &nbsp;Nr.:&nbsp;&nbsp;<input disabled maxlength="4" size="4" value="<?=$data;?>" type="text" name="tag_id"></td>
      Als Ausgabe erscheint nun in dem Textfeld "Array".

      Kommentar


      • #4
        Als Ausgabe erscheint nun in dem Textfeld "Array"...
        und das zurecht !!

        Liest du eigentlich nicht die Erklärung der Befehle ?
        Mach mal ein
        PHP-Code:
        var_dump($data); 
        dann siehst du, dass sich in dem array, das ergebnis der Abfrage befindet.

        gruss

        rth
        H I L F E
        GD FreeType Antialising
        Gesuch PHP Entwicklungsumgebung
        ------------------------------------------
        Der Cmabrigde rael tset, sruf whoin du wlilst

        Kommentar


        • #5
          PHP-Code:
           <?php
          $abfrage_tag_id 
          mysql_query("SELECT MAX(tag_id) maxwert FROM tagesstatus"); 
          $data mysql_fetch_array($abfrage_tag_id);
          echo 
          $data[maxwert];
          ?>
          h.a.n.d.
          Schmalle

          http://impressed.by
          http://blog.schmalenberger.it



          Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
          ... nur ohne :-)

          Kommentar


          • #6
            Original geschrieben von RobertTheHero
            und das zurecht !!

            Liest du eigentlich nicht die Erklärung der Befehle ?
            Entschuldigung, aber die Erklärung der Befehle im PHP Handbuch ist für mich nicht zu gebrauchen, ich raff da gar nichts. Außerdem bin ich nunmal Anfänger und versuche mich damit auseinanderzusetzten.

            Original geschrieben von RobertTheHero

            Mach mal ein
            PHP-Code:
            var_dump($data); 
            dann siehst du, dass sich in dem array, das ergebnis der Abfrage befindet.

            gruss

            rth
            Dabei kommen folgende Einträge des Arrays heraus:
            PHP-Code:
            array(2) { [0]=> string(1"4" ["MAX(tag_id"]=> string(1"4" 
            Der letzte Teil, nach dem "string(1)", die "4" ist die MAX(tag_id). Nur wieso gibt er die nicht aus ?


            @schmalle

            Das Beispiel von dir funzt nicht, danach steht in dem Feld:
            PHP-Code:
            <br /><b>Notice</b>:  Use of undefined constant maxwert assumed 'maxwert' in <b>D:\ONLINE\eingabe_sb_woche.php</bon line <b>61</b><br />

            Kommentar


            • #7
              ups, es muss ja auch heissen:
              PHP-Code:
              $abfrage_tag_id mysql_query("SELECT MAX(tag_id) AS maxwert FROM tagesstatus"); 
              h.a.n.d.
              Schmalle

              http://impressed.by
              http://blog.schmalenberger.it



              Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
              ... nur ohne :-)

              Kommentar


              • #8
                Stimmt, und wenn man jetzt noch bei

                PHP-Code:
                $data(maxwert); 
                das "maxwert" in Anführungszeichen setzt funzt es! Danke !

                Kommentar


                • #9
                  die Erklärung der Befehle im PHP Handbuch ist für mich nicht zu gebrauchen
                  Inwiefern ?

                  PHP-Code:
                  echo $data["MAX(tag_id)"]; 
                  wäre es übrigens bei deiner Abfrage zu beginn gewesen, aber mit AS von schmalle ist übersichtlicher, von daher bleib dabei.

                  gruss

                  rth
                  H I L F E
                  GD FreeType Antialising
                  Gesuch PHP Entwicklungsumgebung
                  ------------------------------------------
                  Der Cmabrigde rael tset, sruf whoin du wlilst

                  Kommentar


                  • #10
                    Original geschrieben von RobertTheHero
                    Inwiefern ?
                    Ich finde es einfach unverständlich und mit zu vielen Fachbegriffen überfrachtet.
                    Vielleicht geht es nur mir dabei so, aber ich verstehe beim Durchlesen der Erklärungen zu einzelnen Befehlen nur die Hälfte, und die Beispiele sind auch ziemlich unpassen meistens.

                    Kommentar


                    • #11
                      ich persönlich finde die manual sehr verständlich. ich habe schliesslich 50% meines wissens aus dieser manual ...
                      so schwer kann det also ned sein
                      h.a.n.d.
                      Schmalle

                      http://impressed.by
                      http://blog.schmalenberger.it



                      Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
                      ... nur ohne :-)

                      Kommentar


                      • #12
                        Ich finde es einfach unverständlich und mit zu vielen Fachbegriffen überfrachtet.
                        So viele sind das gar nicht, als Tip würde ich dir raten mal, die ersten Kapitel vom php-handbuch zu lesen, und zu verstehen.

                        http://de3.php.net/manual/de/index.php

                        Vorwort
                        I. Einführung
                        1. Einleitung
                        2. Kleines Tutorial
                        3. Installation
                        4. Konfiguration
                        5. Sicherheit
                        II. Sprachreferenz
                        6. Grundlagen der Syntax
                        7. Typen
                        8. Variablen
                        9. Konstanten
                        10. Ausdrücke
                        11. Operatoren
                        12. Kontroll-Strukturen
                        13. Funktionen
                        14. Klassen und Objekte
                        15. Referenzen in PHP

                        Das sind eh die Grundlagen die du brauchst zum programmieren mit PHP,
                        und wenn du das hast, siehst du auch nicht mehr soviele "Fachbegriffe" in
                        den Erläuterungen zu den Befehlen, sondern findest es kurz, prägnant und
                        einleuchtend


                        gruss

                        rth
                        H I L F E
                        GD FreeType Antialising
                        Gesuch PHP Entwicklungsumgebung
                        ------------------------------------------
                        Der Cmabrigde rael tset, sruf whoin du wlilst

                        Kommentar

                        Lädt...
                        X