Wie kann ich das umsetzen (simple mysql prob)

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

  • Wie kann ich das umsetzen (simple mysql prob)

    Hi,

    also ich habe ein großes problem....

    Ich ahbe ein Script, dass leider schon in Betreib ist, das Script hat eine Anemldung mit einem kleinem Ref-System....

    Ein Ref wird eingetragen, indem er in die mysql tabelle "user" unter den punkt "refvon" die id einträgt.

    So alles schön und gut bis hier....

    Nun will ich aber eine Liste in php ausgeben lassen, wieviele Refs eine ID hat und das ist mein Problem.

    Wie bekomme ich das nun dennoch gezählt wieviele Refs eine ID hat??

    Also ich verzweifle dran ?? Habt ihr eine Möglichkeit als Idee?


    Danke für eure Mühe schon im vorraus....

    Gruß
    Knuessel

  • #2
    wenn du ein SQLProb hast, dann poste es bitte das nächste mal im entsprechenden Forum. *verschieb*

    Guck dir mal folgende Teile an

    COUNT(refvon) as anzahl

    GROUP BY id

    Kommentar


    • #3
      Ja werde ich machen, nur sah ich es als php prob, da ich nicht wusste wie ich es zählen konnte... aber na klar werde ich es beim nächsten mal dahin posten

      Kommentar


      • #4
        Kein Ding.

        MySQL wird in vielerlei Hinsicht noch unterschätzt. hatte ich anfänglich auch.

        Kommentar


        • #5
          So nächstes problem...

          Meine Datenbank sieht wie folgt aus:

          | id| ref |
          |----------|
          | 1 | 0 |
          | 2 | 1 |
          | 3 | 1 |
          | 4 | 2 |
          ......

          So nun dachte ich mir das ich den Count Befehl wie folgt nutzen kann:
          PHP-Code:
          <?php
          include ('config.php');
          $connect ;
          $res mysql_query("select id from user order by id asc");

          while (
          $res1 mysql_fetch_array($res))
          {
             
          $res2 mysql_query("select refvon from user WHERE refvon=".$res1["id"]."");
             
          $res3 mysql_fetch_array($res2);
                   
          $result count ($res3["refvon"]);
          ?>
          ####  html ausgabe ####
          <?
          }
          ?>
          Doch da ist ein logischer Fehler drin, da der so immer nur 0 bzw. 1 als Var hat...

          Kann mir einer helfen... ? Ist praktisch logisches Denken, nur da steh ich heute ein wenig auf dem Schlauch....

          mfg
          Knuessel

          Kommentar


          • #6
            Mhn?


            Entweder ich hab dein Problem nicht richtig verstanden oder du machst was falsch.

            TobiaZ meint den SQL Befehl, nicht den PHP Befehl


            Also der Zweite SQL String müsste so aussehen:

            "select COUNT(*) as anzahl from user WHERE refvon=".$res1["id"]

            Dann mach das count(...) weg und du kannst das wie ne ganz normale MySQL tabelle aufrufen (mit $result['anzahl'])


            Floriam
            PHP Handbuch - MySQL Handbuch - PHP Einsteiger Tutorial - CSS Referenz - Browserunterstützung von CSS

            Kommentar


            • #7
              Jupp, wenn ich sach, das wird in SQL gemacht, dann mein ich das auch so...

              Steht im PHPManual bei count() nicht was von Array? Das sollte dich eigentlich stutzig machen.

              BTW: Wo kommt das ganze denn hin? BZW: wo isset zu sehen?

              Kommentar


              • #8
                Original geschrieben von TobiaZ
                Steht im PHPManual bei count() nicht was von Array? Das sollte dich eigentlich stutzig machen.
                Vielleicht hat er gar nicht im Manual nachgeschaut?
                Editor erkennt die Funktion -> es gibt sie -> sie gibt eine Zahl aus


                Alles was man will, oder?


                Floriam
                PHP Handbuch - MySQL Handbuch - PHP Einsteiger Tutorial - CSS Referenz - Browserunterstützung von CSS

                Kommentar


                • #9
                  Danke @ all

                  So der Code sieht nun so aus:
                  PHP-Code:
                  <?php
                  include ('config.php');
                  $connect ;
                  $res mysql_query("select id from user order by id asc");
                  ?>
                  <center><p>

                      <p>
                      <p>
                      <p>
                      <p>
                      <p><table width="387" border="0" bordercolor="#000000" style="padding-top:1; padding-right:4; padding-bottom:1; padding-left:4; border-width:0; border-style:solid; border-collapse:collapse;" cellpadding="0" cellspacing="0">
                        <tr>
                      <td width="25" bordercolor="#000000" align="center">
                      <p align="center"> <b><font face="Verdana" size="1">KlammID</font></b></td>
                  </td>
                      <td width="100" bordercolor="#000000" align="center">
                                  <p align="center"> <b><font face="Verdana" size="1">Geworbene User</font></b></td>
                    
                  </tr>
                   <?
                  while ($res1 = mysql_fetch_array($res))
                  {
                     $res2 = mysql_query("select COUNT(*) as anzahl from user WHERE refvon=".$res1["id"]."");
                     $res3 = mysql_fetch_array($res2);
                     
                     ?>
                       <tr>
                      <td width="25" bordercolor="#000000" align="center">
                      <p align="center"> <b><font face="Verdana" size="1"><? echo("".$res1["id"].""); ?></font></b></td>
                  </td>
                      <td width="100" bordercolor="#000000" align="center">
                                  <p align="center"> <b><font face="Verdana" size="1"><? echo("".$res3["anzahl"].""); ?></font></b></td>
                    
                  </tr>
                  <?
                  }
                  ?>

                  </table>
                      <center>
                  Gruß
                  Knuessel
                  PS: Doch ich habe mir die PHP Manual noch einmal durchgelesen....
                  So aber nun gehts ohne Probs... danke

                  Kommentar


                  • #10
                    Bitte
                    PHP Handbuch - MySQL Handbuch - PHP Einsteiger Tutorial - CSS Referenz - Browserunterstützung von CSS

                    Kommentar


                    • #11
                      Wenne mir jetzt noch sachst, wo das ganze online ist, dass haste was gut.

                      Kommentar

                      Lädt...
                      X