Ausgabe der Anzahl der Reihen von einer MYSQL Datenbank

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

  • Ausgabe der Anzahl der Reihen von einer MYSQL Datenbank

    Wie kann ich bestimmte Einträge/Reihen in einer MYSQL Datenbank zählen und dann das Ergebnis ausgeben??

  • #2
    Schau mal unter 'select', 'count' und 'where' in die MySQL-Sprachreferenz.
    mein Sport: mein Frühstück: meine Arbeit:

    Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

    Kommentar


    • #3
      *schieb* PHP to SQL

      Kommentar


      • #4
        COUNT, WHERE

        Die MYSQL Abfrage hab ich bereits:

        Code:
        $abfrage = "SELECT id FROM Tabelle COUNT(id) WHERE ...";
        $ergebnis = mysql_query($abfrage);
        $row = mysql_fetch_object($ergebnis);
        Mein Problem liegt allerdings bei der Ausgabe der Zahl

        Kommentar


        • #5
          lass dir mal row ausgeben.

          Kommentar


          • #6
            wenn ich mri deine seite ansehe, bist du sicher, dass du die abfrage schon hast

            EDIT:
            besser
            Zuletzt geändert von TobiaZ; 20.09.2003, 15:43.

            Kommentar


            • #7
              OKAY

              okey dummer fehler von mir,
              nun gehts!

              thanks a lot

              Kommentar


              • #8
                Gelöst mit:

                Code:
                $abfrage = "SELECT id FROM Tabelle WHERE ...";
                $ergebnis = mysql_query($abfrage);
                $row = mysql_num_rows($ergebnis);
                
                echo $row;

                Kommentar


                • #9
                  so ist schreiße! nimm wieder die COUNT() lösung!

                  Kommentar


                  • #10
                    Warum?

                    so gehts doch auch:
                    Code:
                    $abfrage = "SELECT id FROM Tabelle WHERE ... LIMIT 1";
                    $ergebnis = mysql_query($abfrage);
                    $row = mysql_num_rows($ergebnis);
                    
                    echo $row;

                    Kommentar


                    • #11
                      Nein ... das liefert entweder 0 oder 1 ... für mysql_num_rows() ... !

                      Mach 'ne Lösung mit "SELECT COUNT(*) FROM Tabelle WHERE ... "
                      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


                      • #12
                        PHP-Code:
                        <?
                        include ('config.inc.php');
                        $conn1 = mysql_connect ($host,$usr,$pw);
                        mysql_select_db($db,$conn1);
                        $sql_hits2 = mysql_query("SELECT COUNT(*) AS gesamt FROM `tabelle`"); 
                        $tabelle = mysql_fetch_row($sql_hits2); ?>
                        <? echo "$tabelle[0]"; ?>
                        ps für tabelle musst du deine daten eingeben!

                        Kommentar


                        • #13
                          Guten Tag,
                          Ich habe ein Problem mit der Mysql Ausgabe
                          Wenn ich meine MYSQL Tabelle ausgeben will, dann wird dies zwar gemacht, aber, gebe ich eine zweite Zeile aus, dann wird die erste einfach nocheinmal wiederholt.
                          Damit gebe ich die tabelle aus:

                          <?
                          $query = "SELECT id,datum,name,email,kommentar FROM gbook2";
                          $result = MYSQL_QUERY($query);
                          $ausgabe = MYSQL_FETCH_ARRAY($result);
                          for($x=0; $x < MYSQL_NUM_ROWS($result); $x++)
                          {
                          print $ausgabe['datum']
                          }
                          ?>
                          {

                          Desweiteren habe ich ein kleine Problem, wenn ich die Variablen per
                          zB.:
                          $name = $_POST['name'];
                          $email = $_POST['email'];
                          $kommentar = $_POST['kommentar'];
                          auf eine nächste Seite übertragen will, dann geht das nur zur ersten Seite, aber nicht zur 2.

                          Ich hoffe hier wird mir geholfen!
                          Vielen Dank

                          TH
                          Zuletzt geändert von TomaHawk; 24.09.2003, 15:09.

                          Kommentar


                          • #14
                            Original geschrieben von TomaHawk
                            Wenn ich meine MYSQL Tabelle ausgeben will, dann wird dies zwar gemacht, aber, gebe ich eine zweite Zeile aus, dann wird die erste einfach nocheinmal wiederholt.
                            die mysql_fetch-funktionen stellen jeweils einen datensatz aus der ergebnismenge bereit.

                            wenn du den nächsten datensatz haben willst, musst du logischerweise auch diese funktion erneut anwenden.
                            Desweiteren habe ich ein kleine Problem, wenn ich die Variablen per
                            zB.:
                            $name = $_POST['name'];
                            $email = $_POST['email'];
                            $kommentar = $_POST['kommentar'];
                            auf eine nächste Seite übertragen will, dann geht das nur zur ersten Seite, aber nicht zur 2..
                            um per html daten mit der POST-methode zu übertragen, ist ein formular notwendig. kein neues formular auf seite 1 -> keine daten mehr auf seite 2.

                            I don't believe in rebirth. Actually, I never did in my whole lives.

                            Kommentar


                            • #15
                              Danke erstmal fuer die schnelle und kompetente Hilfe!

                              Wie kann ich dann die mysql_fetch-funktion in die for-Schleife
                              einbinden?

                              TH

                              Kommentar

                              Lädt...
                              X