Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] nächste Zeile einer Db auslesen?

Einklappen

Neue Werbung 2019

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

  • [Erledigt] nächste Zeile einer Db auslesen?

    Hallo,

    kann ich irgendwie die nächste Zeile einer Db auslesen? Ich möchte mittels einem Button zum nächsten text wechseln, allerding muss auf z.B. Zeile 2 niciht zwingend Zeile 3 folgen sonder z.B. 11.

    Entweder ich kann die Db dazu veranlassen, fehlende Zeilennummern einfach "aufzurücken" oder ich muss die nächste Zeile auslesen .

    Weder das eine noch das andere habe ich geschaftt

    ich verwende zum auslesen:

    Code:
    $result = mysql_query("SELECT news_text  FROM $news_database ORDER BY news_id LIMIT 1");
    $ausgabe = mysql_fetch_row($result);
    Und ich konnte mich bis zu dem Befehl:

    Code:
    mysql_fetch_object(int result_id);
    durchkämpfen. Kann ich diese beiden Befehle irgendwie kombinieren um das gewünschte Ergebnis zu erhalten?

    Vielen Dank an alle,

    Gruß

    Tom

  • #2
    Du musst in Deiner SQL-Anweisung nach irgendetwas sortieren, was die Reihenfolge angibt, das ist z.B. die ID.
    Und dann schaust Du Dir mal "LIMIT" im MySQL-Manual an.

    Grüße Ben.
    [b][url=http://www.benjamin-klaile.de]privater Blog[/url][/b]

    Kommentar


    • #3
      okok

      Und dann schaust Du Dir mal "LIMIT" im MySQL-Manual an.

      ...das gehört da nich hin

      $result = mysql_query("SELECT news_text FROM $news_database ORDER BY news_id ");

      ich sortier doch schon nach der id (news_id)....
      es wird auch alles korrekt ausgegeben, solange ich den "nächsten Artikel button" nicht klicke. Der nächste Artikel befindet sich in der nächsten Zeile.

      Gru

      Tom

      Kommentar


      • #4
        Zitat von juegomon
        Und dann schaust Du Dir mal "LIMIT" im MySQL-Manual an.

        ...das gehört da nich hin
        Hä?

        Zitat von juegomon
        ich sortier doch schon nach der id (news_id)
        Jo. Genau. Und jetzt ..
        Zitat von Ben
        schaust Du Dir mal "LIMIT" im MySQL-Manual an.
        Zitat von juegomon
        Der nächste Artikel befindet sich in der nächsten Zeile.
        Was ist bei Dir eine Zeile?

        Grüße Ben.
        [b][url=http://www.benjamin-klaile.de]privater Blog[/url][/b]

        Kommentar


        • #5
          Mit Zeile meine ich die Zeile einer Tabelle. Die Spalte News_id ist Int auto increment.
          Wenn jetzt in "zeile" 12 stehen würde:

          12 meintext....

          und dann "Zeile" 13 folgen würde mit

          13 meintext2...

          wäre das auch kein Problem, aber was wenn die nächste zeile eine andere ID hat?

          16 blablubb...

          Und wegen dem LIMIT dachte ich das ich es verwende um nur eine, in meinem Fall zu beginn die erste, Zeile auslese. Dies gelingt ja auch alles.

          Gruß und Danke

          Tom

          Kommentar


          • #6
            Zitat von juegomon
            Und wegen dem LIMIT dachte ich das ich es verwende um nur eine, in meinem Fall zu beginn die erste, Zeile auslese.
            Warum machst Du nicht das, was ich Dir gesagt habe?

            Du musst das nicht machen .. klar, aber DU willst doch Hilfe, oder nicht?

            http://dev.mysql.com/doc/mysql/en/select.html#id2923300
            #

            The LIMIT clause can be used to constrain the number of rows returned by the SELECT statement. LIMIT takes one or two numeric arguments, which must both be positive integer constants (including zero).

            With two arguments, the first argument specifies the offset of the first row to return, and the second specifies the maximum number of rows to return. The offset of the initial row is 0 (not 1):

            mysql> SELECT * FROM table LIMIT 5,10; # Retrieve rows 6-15

            For compatibility with PostgreSQL, MySQL also supports the LIMIT row_count OFFSET offset syntax.

            To retrieve all rows from a certain offset up to the end of the result set, you can use some large number for the second parameter. This statement retrieves all rows from the 96th row to the last:

            mysql> SELECT * FROM table LIMIT 95,18446744073709551615;

            With one argument, the value specifies the number of rows to return from the beginning of the result set:

            mysql> SELECT * FROM table LIMIT 5; # Retrieve first 5 rows

            In other words, LIMIT n is equivalent to LIMIT 0,n.
            Gibt es auch auf deutsch ... aber das darfst Du Dir gerne selbst "suchen" *g*.

            Also .. wo genau liegt Dein Problem?

            Grüße Ben.
            [b][url=http://www.benjamin-klaile.de]privater Blog[/url][/b]

            Kommentar


            • #7
              Ah, jetzt hat "geschnackelt"

              Mann, und ich such mir einen ab und find nix.
              [Klar wenn man nach dem falschen sucht ]

              Dank dir Ben, habs zwar noch niocht probiert, aber ich weiss jetzt was falsch is.



              Cu und Danke

              Tom

              Kommentar


              • #8
                Zitat von juegomon
                Ah, jetzt hat "geschnackelt"


                Biddö
                [b][url=http://www.benjamin-klaile.de]privater Blog[/url][/b]

                Kommentar

                Lädt...
                X