Tabelle aus Tabelle errechnen?

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

  • Tabelle aus Tabelle errechnen?

    Hi,

    ich habe die Idee (bzw schon damit angefangen ) dass ich eine Tabelle erstelle, so in der Art einer Bundesligatabelle,nur für Eishockey. Und zwar wird anhand eines Formulars die Ergebnisse in einer tabelle eingetragen (also z.B Phoenix gegen carolina 5:1) . Anhand von dieser Tabelle soll sich dann errechnen dass die Heimmanschaft (in dem Bsp Phoenix) , gewonnen hat, 1 Spiel gemacht hat,5 Tore geschossen hat, und 1 Tor kassiert hat. Soweit komme ich auch von der Idee her. Allerdings soll die Tabelle jedes mal wenn sie aufgerufen wird hergehen und alle Werte durchgehen und neu zusammenaddieren, nicht zum alten dazu.

    Also wenn nur 1 Spiel drin ist soll auch wenn ich die tabelle 3 mal aufrufe nur 1 Spiel drinstehen nicht 3 Spiele. Versteht man was ich meine?
    Ich weiß jetzt nicht so wirklich mit welcher Funktion ich das mache...


    Meine Überlegung war eigentlich ein Update zu nehmen aber dann passiert genau das mit den 3 aufrufen und 3 Spielen...Kann mir da wer eine Idee geben (oder von mir aus auch Code )wie ich das machen müsste?

  • #2
    hä?

    du speicherst je datensatz folgendes:
    heimmannschaft
    gastmannschaft
    tore heim
    tore gast

    wenn es nur ein spiel gibt, hast du auch nur einen datensatz

    was mich aber momentan brennend interessiert: was verstehst du unter dem aufrufen einer tabelle?
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Ja, genau das speicher ich in der einen Tabelle.

      Mit aufrufen der Tabelle meinte ich eher die Seite aufrufen und dass dann die Tabelle durchgegangen wird und mit den Daten die andere Tabelle gefüllt wird.

      Edit: Also wenn ich das so umsetze wie ich mir das gedacht habe dann schreibt er mir jedesmal wenn ich die Seite mit der die Tabelle erstellt wird aufrufe die Daten nochmal rein. Ich werd ma hergehen und die vorher alle auf 0 setzen..Das is zwar umständlich aber vielleicht funktionierts.
      Zuletzt geändert von Adler; 23.09.2003, 18:32.

      Kommentar


      • #4
        PHP-Code:
        if($row_Recordset1['Hometeam']=='Phoenix' OR $row_Recordset1['Visitorteam']='Phoenix'){
        $Team=`Phoenix Coyotes`;
        $GFHT=$row_Recordset1['Ergebnis']{0};
        $GFVT=substr($row_Recordset1['Ergebnis'],-1);
        if (
        $GFHT>$GFVT AND $row_Recordset1['Hometeam']=='Phoenix' AND $row_Recordset1['Overtime']==NULL) {
          
        $updateSQL "update pacificdivision SET Punkte=Punkte+2, GP=GP+1, W=W+1,GF=GF+$GFHT, GA=GA+$GFVT Where pacificdivision.PID=6";
                                       
                     
        mysql_select_db($database_VHCTestcon$VHCTestcon);
          
        $Result1 mysql_query($updateSQL$VHCTestcon) or die(mysql_error());

          
        $updateGoTo "Tabellepacific.php"
        So hab ich meine Idee umgesetzt..allerdings muss dass doch auch anders gehen..

        Kommentar


        • #5
          Also das klappt ja jetzt soweit... Nur:

          Ich hab in der Ergebnistabelle folgende Einträge :

          Hometeam Visitorteam Ergebnis Overtime
          Phoenix Calgary 6:0
          Phoenix San Jose 5:1
          Carolina Phoenix 3:2 OT
          Phoenix Carolina 3:2


          Wenn ich jetzt meine while schleife laufen lasse kommt der aber auf 14 gemachte spiele, dementsprechend 28 Punkte...ich versteh nicht wie der darauf kommt

          Hier ma meine Site:

          PHP-Code:
          mysql_select_db($database_VHCTestcon$VHCTestcon);
          $query_Recordset1 "SELECT * FROM ergebnisse ,pacificdivision WHERE ergebnisse.Hometeam='Phoenix' OR 
          ergebnisse.Visitorteam='Phoenix'"
          ;
          $Recordset1 mysql_query($query_Recordset1$VHCTestcon) or die(mysql_error());
          $row_Recordset1 mysql_fetch_assoc($Recordset1); 
          $totalRows_Recordset1 mysql_num_rows($Recordset1);


          while(
          $data mysql_fetch_array($Recordset1)){
              

              
          $GFHT=$data['Ergebnis']{0};
              
          $GFVT=substr($data['Ergebnis'],-1);
                      if (
          $GFHT>$GFVT  AND $data['Overtime']==NULL) {
                            
          $updateSQL "update pacificdivision SET Punkte=Punkte+2, GP=GP+1, W=W+1,GF=GF+$GFHT, GA=GA+$GFVT Where pacificdivision.PID=6";
                                         
                           
          mysql_select_db($database_VHCTestcon$VHCTestcon);
                            
          $Result1 mysql_query($updateSQL$VHCTestcon) or die(mysql_error());
                                                                      }
                            
          $updateGoTo "Tabellepacific.php";
                            if (isset(
          $_SERVER['QUERY_STRING'])) {
                              
          $updateGoTo .= (strpos($updateGoTo'?')) ? "&" "?";
                              
          $updateGoTo .= $_SERVER['QUERY_STRING'];
                                                                }
                            
          header(sprintf("Location: %s"$updateGoTo)); 
          Edit: Kann das mal wer nach SQL verschieben??
          Zuletzt geändert von Adler; 24.09.2003, 14:00.

          Kommentar

          Lädt...
          X