WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   PHP MySQL Count (http://www.wcm.at/forum/showthread.php?t=245488)

Nightman 25.11.2012 16:48

PHP MySQL Count
 
PHP-Code:

 $NaviCatMax "0";
 
$query "SELECT Cat, COUNT(Cat) FROM www_navigation GROUP BY Cat";
 
$result mysql_query($query) or die(mysql_error());
 
 while(
$row mysql_fetch_array($result)){
 
$NaviCatMax ++;
 } 

grüss euch

da ich schon länger nix mehr mit mysql und php gemacht hab bin ich etwas eingerostet.

daher meine frage

gibts den codeschnipsl nicht in kurz version auch? hab biss gesucht aber nix gefunden :(

wenn nicht lass ich es so einfach

ZombyKillah 25.11.2012 18:15

Hallo,

Ich finde deine Aufgabenstellung nicht.

Also was fällt mir an deinen code auf:
1. Kein Verbindungsaufbau mit Datenbank
(Kann irgendwo anders stehen, ist also nicht unbedingt notwendig in dem Code-schnipserl)

Code:

SELECT Cat, COUNT(Cat) FROM www_navigation GROUP BY Cat
Liefert dir einen Liste aller unterschiedlichen Einträge der Spalte Cat und die menge wie oft diese vorkommt.

PHP-Code:

 while($row mysql_fetch_array($result)){
 
$NaviCatMax ++;
 } 

Du rufst eine Zeile nach der anderen ab und erhöhst einen Zähler => du bekommst die Menge der unterschiedlichen "Cat" Einträge.
PHP-Code:

$NaviCatMax mysql_num_rows($result); 

sollte die gleiche Funktion haben.

Auf der Seite http://at2.php.net/manual/de/ref.mysql.php findest du die php mysql befehle mit kurzen Beispielen.

athropos 25.11.2012 18:16

Ich bin jetzt nicht 100% sicher, was genau du mit der Query alles bezwecken willst (sprich ob im While-Block nicht noch einige Zeilen fehlen), aber rein für $NaviCatMax kannst du hier auch $NaviCatMax = mysql_num_rows($result) verwenden.

[EDIT]
what ZombyKillah said
[/EDIT|

Nightman 25.11.2012 18:34

danke euch beiden genau das hab ich gesucht


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag