Wieviele Erscheinungen von einer Crew

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

  • Wieviele Erscheinungen von einer Crew

    Hi,

    also wie immer geht es um meine page Ist ja nix neues mehr, so aber jetzt zu meine Frage :

    Ich würde gerne zählen können, wie oft ein Wort (die Crew) in einer bestimmten Spalte von einer bestimmten Tabelle meiner DB vorkommt.

    Also meine DB sieht so aus :

    Code:
    [b]Name der Tabelle :[/b] GAMES
    
    --------------------------------------------------
    |RELEASEDATE | RELEASENAME | CREW | CD's | iNFO  |
    |------------------------------------------------|
    |2001-07-20  | Max Payne   | BMG  | 2CD's| TEXT  |
    |2001-07-20  | Waterworld  | SSH  | 1CD  | TEXT  |
    |2001-07-19  | Tomb Raider | Eidos| 3CDs | TEXT  |
    |2001-07-16  | Commandos 2 | Eidos| 2CDs | TEXT  |
    |2001-07-16  | Aquanox     | XXXX | 6CDs | TEXT  |
    --------------------------------------------------
    So wie oben sieht meine DB ungefähr aus. Jetzt will ich dann z.B. in einem anderen Script sehen :

    Eidos : 2 Release(s)
    XXXX : 1 Release(s)
    SSH : 1 Release(s)
    usw.

    Weiß jemand wie so ein script aussehen soll ? Ich glaub das kann man irgendwie mit "select count ...." machen. Ich weiß aber nicht wie.

    Naja und wenn ich grad dabei bin kann ich ja meine anderen probs auch noch posten :

    z.B. will ich das das dann zum Schluß so in einer PHP Page ausgegeben wird :

    Code:
    RELEASEDATE | RELEASENAME | CREW | CD's | iNFO  
    
    2001-07-20    Max Payne     BMG    2CD's  *Link*
    2001-07-20    Waterworld    SSH    1CD    *Link*
    
    2001-07-19    Tomb Raider   Eidos  3CDs   *Link*
    
    2001-07-16    Commandos 2   Eidos  2CDs   *Link*
    2001-07-16    Aquanox       XXXX   6CDs   *Link*
    Also:

    1.Wie kann ich nach jedem Tag einen Absatz machen, dabei soll aber die Ausgabe noch (wie schon vorhanden) nach Datum erfolgen.

    2.Wie kann ich am Ende bei iNFO einen Link erzeugen der, dann auf einer neuen Seite den jeweiligen DB Spalten Inhalt anzeigt. Dies soll aber automatisch gehen, bei der Ausgabe, also nicht das ich dann nach jedem neuen Release per Hand einen Link eingeben muss.

    So das wars erstmal(!) Ich danke euch schonmal für eure Hilfe

    Gr33tz DaFrog

  • #2
    ganz einfach

    $resultID = mysql_query("SELECT COUNT(id) FROM $tabelle WHERE CREW='XXXX'",$db);
    $total = mysql_result($resultID,0);

    Ausgabe
    dann

    ".$total."

    $resultID1 = mysql_query("SELECT COUNT(id) FROM $tabelle WHERE CREW='BMG'",$db);
    $total1 = mysql_result($resultID1,0);

    Ausgabe
    dann

    ".$total1."

    unsoweiter
    Mit freundlichen Grüßen
    Werner

    Kommentar


    • #3
      Hmmm also mein script sieht dann so aus :

      Count.php

      Code:
       
      <html>
      <head>
             <title>C0UNTiNG SCRiPT</title>
      </head>
      <body>
      <?
      $server= "localhost"; 
      $user= "shadowman23";
      $passwort= "rulez";
      $db= "usr_web153_2";
      $tabelle= "GAMES";
      
      $db = mysql_connect(localhost,shadowman23,shadow23);
      mysql_select_db(usr_web153_2, $db);
      $resultID = mysql_query("SELECT COUNT(id) FROM $tabelle WHERE CREW='XXXX'",$db); 
      $total = mysql_result($resultID,0); 
      
      echo "XXXX hat $total Releases"
      
      ?>
      </body>
      </html>
      Bekomme aber immer diesen Error:

      Warning: Supplied argument is not a valid MySQL-Link rasource in - on line 17

      Thx

      [Editiert von shadowman23 am 20-07-2001 um 19:18]

      Kommentar


      • #4
        Sorry....hab was übersehen


        nicht COUNT(id)


        sondern COUNT(CREW)
        Mit freundlichen Grüßen
        Werner

        Kommentar


        • #5
          ES GEHT! Aber er zeigt immer 0 Releases an, obwwohl mindestens 10 existieren

          Kommentar


          • #6
            Anzahl Releases:
            Code:
            $q = mysql_query ('select distinct CREW, count(*) as ANZ from GAMES group by CREW');
            if ($q) while ($r=mysql_fetch_row($q))
              echo "$r[0]: $r[1] releases<br>";
            nach jedem Tag einen Absatz:
            Code:
            $q = mysql_query ('select * from GAMES order by RELEASEDATE desc,RELEASENAME asc');
            $datum = false;
            if ($q) while ($x=mysql_fetch_array($q))
            {
              if ($datum != $x[RELEASEDATE])
              {
                 if ($datum) echo '<br>';
                 $datum = $x[RELEASEDATE];
              }
              echo "$x[RELEASEDATE] | $x[RELEASENAME] | $x[CREW] | $x[CDS] | $x[INFO]<br>";
            }
            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

            Lädt...
            X