kostenloser Webspace werbefrei: lima-city


Einträge zählen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    c*********c

    Wie kann ich in einer DB alle Zeilen z?hlen?

    Weiss das jemand?

    MfG
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. k***o

  4. Autor dieses Themas

    c*********c

    Ich habs jetzt so:

    $sql = "SELECT COUNT(*) as $num FROM unterforum1";
    $result = mysql_query($sql);

    echo $num;

    Es funktioniert aber nicht


    Ich habe geh?rt, es funktioniert mit num_rows() oder so ?hnlich, aber wie?

    Beitrag ge?ndert am 20.11 19:30 von compactdisc
  5. t*****b

    Umst?ndlich m?sste es so gehen:


    <?
    // VERBINDUNG MIT MySQL
    $db = mysql_connect("","","");
    mysql_select_db("",$db);
    // Abfrage
    $abfrage = "SELECT * FROM Datenbank";
    $ergebnis = mysql_query($abfrage);
    // Z?hlduchrlauf (nur diesen Teil anpassen wenn vorher mit DB verbunden)
    while($row = mysql_fetch_object($ergebnis))
    {
    $count++;
    }
    echo $count;
    mysql_close($db);
    ?>


    Musst halt deine Daten eingeben
  6. Eine Schleife braucht man nun wirklich nicht:
    http://www.php-einfach.de/einf_mysql_anzahl_zeilen.php

    $abfrage = "SELECT ... FROM ...";
    $ergebnis = mysql_query($abfrage);
    $anzahl = mysql_num_rows($ergebnis);

    H2O
  7. Autor dieses Themas

    c*********c

    Ja, danke @ h20 und trueweb f?r eure Ausf?hrliche Auskunft!!
  8. k***o

    das is sau umst?ndlich.
    bei der methode die ich geposted hab wird eine zahl ?bertragen bei der anderen alle daten aus der db!!
    wenn du nicht f?hig bist das query mit php zu verwenden dann lass es lieber ganz.
    hier trotzdem die l?sung:

    list($anzahl) = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM tabelle));
  9. 0******a

    @kroko:
    kroko schrieb:
    wenn du nicht f?hig bist das query mit php zu verwenden dann lass es lieber ganz.

    Was ist das denn f?r ein Ton? Bleib mal ganz ruhig...
    Erkl?r n?chstes Mal lieber, wo der Fehler liegt.



    Ansonsten hat kroko Recht. Es ist v?llig unsinnig, eine Abfrage ?ber die ganze Tabelle zu machen mit "select * from ...". Das "select count" ist viel performanter und in ANSI SQL f?r genau das definiert worden, was compactdisc sucht. truewebs L?sungsansatz ist also nicht zu empfehlen, auch wenn er funktioniert. h2os Entgegnung (mysql_num_rows() zu benutzen) ist schon bisschen besser, aber aus o.a. Gr?nden auch nicht das Wahre.


    @compactdisc:
    Bei dir hat das nicht funktioniert, weil du f?lschlicherweise davon ausgegangen bist, das du mit "as" im select Statement eine PHP Variable bef?llen kannst. Mit select kannst du nur eine Variable bef?llen, die innerhalb der SQL Abfrage g?ltig ist und nicht nach aussen (zum Beispiel nach PHP) exportiert wird. Daher konnte das "SELECT COUNT(*) as $num FROM unterforum1" einfach nicht funktionieren.
  10. Autor dieses Themas

    c*********c

    Aha, ich verstehe, vielen Dank, an alle!

    :wave:
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!