• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Tabellenspalte zählen

Fabiii321

Mitglied
Hallo,
ich habe eine ganz blöde Frage.
Tut mir Leid dass ich sie stellen muss aber irgendwie hab ich in google nichts richtiges gefunden.

Ich habe ein Formular da wo jeder eingibt mit wie viel Personen er an der Veranstaltung teil nimmt und wie er heist.

Hier ein Beispiel

[TABLE="width: 500"]
[TR]
[TD]Name
[/TD]
[TD]Teilnehmer
[/TD]
[/TR]
[TR]
[TD]Müller
[/TD]
[TD]5
[/TD]
[/TR]
[TR]
[TD]Maier
[/TD]
[TD]3
[/TD]
[/TR]
[TR]
[TD]Schmidt
[/TD]
[TD]2
[/TD]
[/TR]
[/TABLE]


Jetzt will ich dass mir ausgegeben wird:
"Es nehmen 10 Personen an der Veranstaltung teil."

Wie mach ich sowas.
Sorry das ich nichts gefunden habe und wegen so einem sch*** einen Forumseintrag stellen muss.

Vielen Dank
Fabi
 
Sind die Daten in einer MySQL Datenbank gespeichert ?

Mit mysql_query("SELECT sum(teilnehmer) FROM table"); erhältst du die Gesammtsumme der Werte aller Einträge.
 
Hallo,
vielen Dank für deine Antwort.
Habs noch nicht ausprobiert häng grad noch an was anderem aber werde mich dann nochmal melden.
Ja sie sind in einer Mysql Datenbank gespeichert.

Vielen, vielen Dank für die rasche Antwort !

bis dann
Gruß
Fabi
 
Hallo,
so hab es jetzt ausprobiert.
Es funktioniert leider nicht. Was hab ich falsch gemacht ?

Hier der Code:

PHP:
<?php require_once('../Connections/DB.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

mysql_select_db($database_DB, $DB);
$query_Recordset1 = "SELECT * FROM Personen ORDER BY Datum DESC";
$Recordset1 = mysql_query($query_Recordset1, $DB) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Anmeldungen</title>
<link href="../style.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="website">
            <div class="farbiger_Text_rot" id="header1">
              <table width="980" height="60" border="0">
                <tr>
                  <td width="312"><a href="index.html"><img src="logo.png" width="250" height="47" /></a></td>
                  <td width="658" class="headertext"><a href="index.html" class="headertext">Sommerfest 2013 ADMIN</a></td>
              </tr>
            </table>
            </div>
             
  <div id="header2">
      
  </div>
     
         
    
        <ul class="Navialink" id="Navi">
                <li><a href="index.html" class="Navialink">Home</a></li>
                <li><a href="Anmeldung.html" class="Navialink">Anmeldungen</a></li>
                <li><a href="mitbringen.html" class="Navialink">&quot;Mitbringungen&quot;</a></li>
                <li><a href="Standdienst.html" class="Navialink">Standdienst</a></li>
          <li><a href="Hilfe.html" class="Navialink">Suche</a></li>
                <li><a href="Hilfe.html" class="Navialink">Hilfe</a>
                </li><li> </li>
        </ul> 
       
       
      <div id="main">
        
        <br />
        
        <h2>Hier k&ouml;nnen Sie sehen wie viel Personen sich schon angemeldet haben.</h2>
        <p>&nbsp;</p>
        <table width="403" border="1" align="center">
          <tr>
            <td width="155"><strong>Teilnehmer</strong></td>
            <td width="232"><strong>Datum-Uhrzeit</strong></td>
          </tr>
          <?php do { ?>
          <tr>
            <td><?php echo $row_Recordset1['Teilnehmer']; ?></td>
            <td><?php echo $row_Recordset1['Datum']; ?></td>
          </tr>
            <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
        </table>
        <p>&nbsp;</p>
        
        <br />
        
        <?php
            $Anzahl = mysql_query("SELECT sum(Teilnehmer) FROM Personen");
            echo "$Anzahl";
        ?>
        
        <br />
    
  </div>
          
                    
</div>

</body>
</html>
<?php
mysql_free_result($Recordset1);
?>


Hier ein Bild so wird es ausgegeben:

Unbenannt.jpg

Es wird immer "Resource id #6" ausgegeben, egal wie viel Teilnehmer es sind.
Vielen Dank

Gruß
Fabian
 
Dir fehlt da ja auch noch etwas:

PHP:
<?php
    $result = mysql_query("SELECT sum(Teilnehmer) FROM Personen");
    $summe = mysql_fetch_result($result);
    echo "Summe: ".$summe;
?>
 
Hallo,
vielen Dank für deine Antwort.
Also irgendwie hat dein Code bei mir auch nicht so richtig funktioniert, keine Ahnung warum.
Konnte aber durch deinen Code besser in google suchen und hab dann auch was gefunden.
Der hat auf anhieb funktioniert.

Aber trotzdem vielen Dank.
Ohne deinen Ansatz hätte ich nicht suchen können.

Für alles die es interessiert Hier der Code.
Hab noch ein zusatz gemacht dass man sagen kann in welcher Spalte er zählen soll.

PHP:
$sum = mysql_query("SELECT SUM(SPALTE) as total FROM TABELLE");
              $result = mysql_fetch_array($sum);
              echo $result["total"];

Vielen Dank
Viele Grüße
Fabi
 
Zurück
Oben