Ankündigung

Einklappen
Keine Ankündigung bisher.

Nur bestimmte daten aus einer tabelle auslesen.

Einklappen

Neue Werbung 2019

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

  • Nur bestimmte daten aus einer tabelle auslesen.

    hallo

    ich hab ein script, mit welchem ich daten aus einer mysql db auslese. ich möchte das nun so ändern, das nur die ersten 10 daten der reihe nach ausgegeben werden, danach nur noch jeder 5. datensatz.

    ich hab jetzt z.b. folgenden code:
    $query_auflagen = mysql_query("select auflage FROM briefpapier_preis group by auflage order by auflage");
    while(list($auflage) = mysql_fetch_row($query_auflagen))


    weil ich viele daten in der db habe möchte ich nicht einfach die ganzen datensätze auslesen.

    kann mir jemand ein konkretes code-beispiel nennen?
    wäre sehr dankbar.

  • #2
    Der Beitrag wurde verschoben, wegen...
    ... Postings im falschen Forum.

    Bemerkung:
    Bei Einspruch bitte an mich wenden.

    moved to MYSQL
    Aufstrebend, kompetent und [b]werbefrei[/b].
    :arrow: [b][url=http://www.developers-guide.net]www.developers-guide.net[/url][/b]

    Kommentar


    • #3
      Jou ..
      Code:
      SELECT spalte FROM tabelle WHERE id < 11 OR MOD(id,5) = 0
      Quelle: http://dev.mysql.com/doc/mysql/de/ma...functions.html


      edit:
      Du solltest dann noch ein ORDER BY Deiner Wahl einbinden.
      [b][url=http://www.benjamin-klaile.de]privater Blog[/url][/b]

      Kommentar


      • #4
        danke, aber das zeigt keine wirkung. es werden nach wie vor alle daten ausgelesen.
        hier nochmal mein gesammter code.

        Code:
        <?
        $query_spalten = mysql_query("select id,bez FROM briefpapier_produkt ORDER BY pos");
        
        while(list($produkt_id,$produkt_bez) = mysql_fetch_row($query_spalten))
        {
        ?>
        
               <td width="115" align="center" height="23" bgcolor="#A6B6EE"><? echo $produkt_bez ?></td>
        <?
        }
        ?>
              </tr>
        <?
        
        $query_auflagen = mysql_query("select id,auflage FROM briefpapier_preis WHERE id < 11 or mod(id,5)=0 order by auflage");
        while(list($id,$auflage) = mysql_fetch_row($query_auflagen))
        {
           
        ?>
              <tr>
                <td align="center" height="23" bgcolor="#A6B6EE"><? echo $auflage; ?></td>        
              <?
                mysql_data_seek($query_spalten, 0);
                while(list($produkt_id,$produkt_bez) = mysql_fetch_row($query_spalten))
                {
                  $query_preis = mysql_query("select id,preis FROM briefpapier_preis where auflage = $auflage and produkt_id = $produkt_id ");
                  if(list($preis_id,$preis) = mysql_fetch_row($query_preis))
                  { 
                ?>
                    <td width="115" height="23" align="center" bgcolor="#A6B6EE"></td>
                <?}
                 else
                  {?>
                    <td width="115" align="center" height="23" bgcolor="#A6B6EE">----</td>
                <?}
                } 
              ?>
              </tr>
        <?
        }
        ?> 
        hab ich einen fehler drin

        Kommentar


        • #5
          Beispiel:
          Code:
          SELECT * 
          FROM klaile_com_referers
          WHERE id <11
          OR MOD( id, 5 ) =0
          LIMIT 0 , 30
          Aus einer Meiner Statistiktabellen ..

          Code:
          SQL-Abfrageergebnis
          Host: ...
          Datenbank: ...
          Erstellungszeit: 28. Februar 2005 um 11:05
          Erstellt von: ...
          SQL-Befehl: SELECT id FROM klaile_com_referers WHERE id < 11 OR MOD(id,5) = 0 LIMIT 0, 30; 
          Zeilen: 21 
          
          id  
          1 
          2 
          3 
          4 
          30 
          35 
          40 
          45 
          50 
          55 
          60 
          65 
          70 
          75 
          80 
          85 
          90 
          95 
          100 
          105 
          110
          Grüße Ben.
          [b][url=http://www.benjamin-klaile.de]privater Blog[/url][/b]

          Kommentar


          • #6
            klappt bei mir nicht:

            Code:
            mysql_fetch_row(): supplied argument is not a valid MySQL result resource
            nehm ich dann den "order by" befehl raus erhalte ich keine zahlen mehr, nur eine leere tabelle....

            Kommentar


            • #7
              mysql_error() und den SQL-Query bitte. Danke.
              [b][url=http://www.benjamin-klaile.de]privater Blog[/url][/b]

              Kommentar


              • #8
                Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource


                $query_auflagen = mysql_query("select id,auflage FROM briefpapier_preis WHERE id <11 OR MOD( id, 5 ) =0 LIMIT 0, 30 order by pos");
                while(list($id,$auflage) = mysql_fetch_row($query_auflagen))
                {

                Kommentar


                • #9
                  Zitat von Ben
                  mysql_error() und den SQL-Query bitte. Danke.
                  Eventuell hätte ich das "Danke" weglassen sollen

                  Ich möchte die Ausgabe von mysql_error() und ich möchte eine Ausgabe des SQL-Strings ..
                  [b][url=http://www.benjamin-klaile.de]privater Blog[/url][/b]

                  Kommentar


                  • #10
                    bin mir nicht ganz sicher, aber kann es ein problem mit der reinhfolge sein?
                    erst ORDER BY und dann LIMIT ?
                    [URL="http://www.robo47.net"]robo47.net[/URL] - Blog, Codeschnipsel und mehr
                    | :arrow: [URL="http://www.robo47.net/blog/192-Caching-Libraries-and-Opcode-Caches-in-php-An-Overview"]Caching-Klassen und Opcode Caches in php[/URL] | :arrow: [URL="http://www.robo47.net/components"]Robo47 Components - PHP Library extending Zend Framework[/URL]

                    Kommentar


                    • #11
                      Jo, aber das sollte er ja in Eigenleistung herausfinden:
                      http://dev.mysql.com/doc/mysql/de/select.html
                      [b][url=http://www.benjamin-klaile.de]privater Blog[/url][/b]

                      Kommentar


                      • #12
                        sorry, aber ich weiss nicht was du genau meinst. oben ist die fehlermeldun die ich erhalte und unten ist der sql string. vermutlich steh ich jetzt etwas auf dem schlauch....

                        robo47:das mit der reihenfolge war auch kein erfolg.

                        Kommentar


                        • #13
                          die reihenfolge müsste es aber sein, ich hab gerade folgendes getestet:

                          Code:
                          SELECT id,auflage 
                          FROM briefpapier_preis 
                          WHERE
                              (id < 11) OR
                              (MOD(id, 5) = 0)
                          ORDER BY id
                          LIMIT 0, 30
                          und

                          Code:
                          SELECT id,auflage 
                          FROM briefpapier_preis 
                          WHERE
                              (id < 11) OR
                              (MOD(id, 5) = 0)
                          LIMIT 0, 30 
                          ORDER BY id
                          und variante 1 funktioniert
                          variante 2 nicht.
                          die klammern im where hab ich nur der übersichtlichkeit für mich selbst gesetzt.

                          mfg
                          robo47
                          [URL="http://www.robo47.net"]robo47.net[/URL] - Blog, Codeschnipsel und mehr
                          | :arrow: [URL="http://www.robo47.net/blog/192-Caching-Libraries-and-Opcode-Caches-in-php-An-Overview"]Caching-Klassen und Opcode Caches in php[/URL] | :arrow: [URL="http://www.robo47.net/components"]Robo47 Components - PHP Library extending Zend Framework[/URL]

                          Kommentar


                          • #14
                            Hör mal .. kannst Du nicht lesen? Das ist gar nicht böse gemeint .. aber wie oft soll ich denn noch sagen, dass Du die Funktion mysql_error() nutzen sollst?
                            Das dort oben ist nicht die Fehlermeldung, die ich haben wollte.

                            Aber das ist jetzt auch egal. Hier steht ALLES, was Du für die Lösung brauchst.

                            Etwas denken musst Du eben auch alleine ..
                            [b][url=http://www.benjamin-klaile.de]privater Blog[/url][/b]

                            Kommentar


                            • #15
                              und wenn es dir zu blöd ist zu antworten dann lass es doch einfach sein. es ist vielleicht nicht jeder mit php im blut auf die welt gekommen.

                              jeder war bei allem mal anfänger!

                              weitere kommentare sinnlos

                              Kommentar

                              Lädt...
                              X