php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.12.2009, 15:46  
Extremefall
Gast
 
Beiträge: n/a
Standard [Erledigt] Wie kann ich Tabelle addieren?

Ich habe mehrere Spalten, in die ich mittels PHP einen Wert füllen. Nun möchte ich, dass mit PHP der Wert eingelesen wird und zu einem Gesamtwert addiert wird. Ich habe also 11 Spalten mit verschiedenen Zahlenwert (z.B. alle 1). In einem anderen Textfeld soll dann die Gesamtsumme errechnet werden, die sich daraus ergibt und in einer Variable gespeichert werden.

Mein Quellcode bis jetzt von der PHP Datei:
PHP-Code:
$tor = $_POST["tor"];
$abwehr1 = $_POST["abwehr1"];
$abwehr2 = $_POST["abwehr2"];
$abwehr3 = $_POST["abwehr3"];
$abwehr4 = $_POST["abwehr4"];
$mittelfeld1 = $_POST["mittelfeld1"];
$mittelfeld2 = $_POST["mittelfeld2"];
$mittelfeld3 = $_POST["mittelfeld3"];
$mittelfeld4 = $_POST["mittelfeld4"];
$sturm1 = $_POST["sturm1"];
$sturm2 = $_POST["sturm2"];
?>
<?php
echo "<table width=\"260\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" height=\"15\">";
echo 
"<td width=\"69\" height=\"35\">Spieler</td>";
echo 
"<td width=\"2\" height=\"35\">Wert</td>";
?>
<?php
$abfrage 
"SELECT Wert, Spielername FROM manager_spieler_tor WHERE Spielername LIKE '$tor'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
"<table width=\"260\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" height=\"15\">";
echo 
"<td width=\"65\" height=\"35\">$tor</td>";
echo 
"<td width=\"2\" height=\"35\">$row->Wert Mio.</td>";
}
?>
<?php
$abfrage 
"SELECT Wert, Spielername FROM manager_spieler_abwehr WHERE Spielername LIKE '$abwehr1'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
"<table width=\"260\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" height=\"15\">";
echo 
"<td width=\"65\" height=\"35\">$abwehr1</td>";
echo 
"<td width=\"2\" height=\"35\">$row->Wert Mio.</td>";
}
?>
<?php
$abfrage 
"SELECT Wert, Spielername FROM manager_spieler_abwehr WHERE Spielername LIKE '$abwehr2'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
"<table width=\"260\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" height=\"15\">";
echo 
"<td width=\"65\" height=\"35\">$abwehr2</td>";
echo 
"<td width=\"2\" height=\"35\">$row->Wert Mio.</td>";
}
?>
<?php
$abfrage 
"SELECT Wert, Spielername FROM manager_spieler_abwehr WHERE Spielername LIKE '$abwehr3'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
"<table width=\"260\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" height=\"15\">";
echo 
"<td width=\"65\" height=\"35\">$abwehr3</td>";
echo 
"<td width=\"2\" height=\"35\">$row->Wert Mio.</td>";
}
?>
<?php
$abfrage 
"SELECT Wert, Spielername FROM manager_spieler_abwehr WHERE Spielername LIKE '$abwehr4'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
"<table width=\"260\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" height=\"15\">";
echo 
"<td width=\"65\" height=\"35\">$abwehr4</td>";
echo 
"<td width=\"2\" height=\"35\">$row->Wert Mio.</td>";
}
?>
<?php
$abfrage 
"SELECT Wert, Spielername FROM manager_spieler_mittelfeld WHERE Spielername LIKE '$mittelfeld1'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
"<table width=\"260\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" height=\"15\">";
echo 
"<td width=\"65\" height=\"35\">$mittelfeld1</td>";
echo 
"<td width=\"2\" height=\"35\">$row->Wert Mio.</td>";
}
?>
<?php
$abfrage 
"SELECT Wert, Spielername FROM manager_spieler_mittelfeld WHERE Spielername LIKE '$mittelfeld2'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
"<table width=\"260\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" height=\"15\">";
echo 
"<td width=\"65\" height=\"35\">$mittelfeld2</td>";
echo 
"<td width=\"2\" height=\"35\">$row->Wert Mio.</td>";
}
?>
<?php
$abfrage 
"SELECT Wert, Spielername FROM manager_spieler_mittelfeld WHERE Spielername LIKE '$mittelfeld3'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
"<table width=\"260\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" height=\"15\">";
echo 
"<td width=\"65\" height=\"35\">$mittelfeld3</td>";
echo 
"<td width=\"2\" height=\"35\">$row->Wert Mio.</td>";
}
?>
<?php
$abfrage 
"SELECT Wert, Spielername FROM manager_spieler_mittelfeld WHERE Spielername LIKE '$mittelfeld4'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
"<table width=\"260\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" height=\"15\">";
echo 
"<td width=\"65\" height=\"35\">$mittelfeld4</td>";
echo 
"<td width=\"2\" height=\"35\">$row->Wert Mio.</td>";
}
?>
<?php
$abfrage 
"SELECT Wert, Spielername FROM manager_spieler_sturm WHERE Spielername LIKE '$sturm1'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
"<table width=\"260\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" height=\"15\">";
echo 
"<td width=\"65\" height=\"35\">$sturm1</td>";
echo 
"<td width=\"2\" height=\"35\">$row->Wert Mio.</td>";
}
?>
<?php
$abfrage 
"SELECT Wert, Spielername FROM manager_spieler_sturm WHERE Spielername LIKE '$sturm2'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
"<table width=\"260\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" height=\"15\">";
echo 
"<td width=\"65\" height=\"35\">$sturm2</td>";
echo 
"<td width=\"2\" height=\"35\">$row->Wert Mio.</td>";
}
?>
Wie bekomme ich es nun hin, dass die Werte zusammenaddiert und das Ergebnis in einem <td> Feld ausgegeben wird?

MFG
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.12.2009, 15:49  
Benutzer
 
Registriert seit: 12.05.2009
Beiträge: 61
PHP-Kenntnisse:
Fortgeschritten
soccertip befindet sich auf einem aufstrebenden Ast
Standard

$gesamtsumme=($tor+$abwehr1+$abwehr2+....);

Zu einfach?
soccertip ist offline  
Alt 14.12.2009, 15:54  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Hallo,

dein Code ist mies!

Code:
LIKE '$abwehr1'
ist sehr unsicher!

-> SQL-Injection

Tabellen haben auch Zeilen

-> SELFHTML: HTML / Tabellen

und ein schließendes Tag:
Code:
</table>
Die 11 SQL-Abfragen kann man auch in eine Abfrage umschreiben. Du solltest dein Datenbankdesign überdenken.

Wenn du keine Werte zusammenrechnen kannst:

http://www.php.de/php-einsteiger/489...rundlagen.html

Ganz besonders gelungen:
Code:
?>
<?php
Asipak ist offline  
Alt 14.12.2009, 15:55  
Extremefall
Gast
 
Beiträge: n/a
Standard

Das wird so nicht passen, da $tor, $abwehr1... die Spielernamen sind, die per Formular übermittelt werden. Im Quelltext wird dann der Wert aus der Tabelle je nach Spielernamen rausgesucht und dann in einer Tabellenform ausgegeben.
 
Alt 14.12.2009, 15:58  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.637
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Nehm dir ganzd ringend zu Herzen was Asipak gesagt hat. Denn dien Code ist echt nicht gut.

Zitat:
Zitat von Extremefall Beitrag anzeigen

PHP-Code:
$summe 0;

$abfrage "SELECT Wert, Spielername FROM manager_spieler_tor WHERE Spielername LIKE '$tor'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
"<table width=\"260\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" height=\"15\">";
echo 
"<td width=\"65\" height=\"35\">$tor</td>";
echo 
"<td width=\"2\" height=\"35\">$row->Wert Mio.</td>";

$summe += $row->Wert;
}

echo 
$summe
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline  
Alt 14.12.2009, 16:37  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
da $tor, $abwehr1... die Spielernamen sind, die per Formular übermittelt werden
übermittelt werden sollen! Es gibt keine Garantie, dass jemand Dein Formular benutzt.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 14.12.2009, 17:26  
Extremefall
Gast
 
Beiträge: n/a
Standard

Dieses ist zur Teilnahme nötig. Aber ich habe ich jetzt schon hinbekommen, dank eurer Hilfe. Danke dafür.
 
Alt 14.12.2009, 17:36  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Mach Dir bloß keine Mühe, uns überhaupt verstehen zu wollen. Viel Spaß dann beim ersten Crackerangriff.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
zwei werte aus tabelle erst multiplizieren, dann Ergebniss aus query addieren fruchtge PHP Tipps 2009 2 02.12.2009 13:10
Bilder in Tabelle einfügen Mysql oder direkt?! DKuhn PHP Tipps 2009 3 30.09.2009 10:14
tabelle 2 in tabelle 1 updaten steffen_dk Datenbanken 11 04.07.2009 15:04
[Erledigt] Counts einer tabelle mit anzahl aus anderer addieren proud2be PHP Tipps 2009 8 19.01.2009 12:44
Zeilenanzahl einer tabelle mit WHERE aber ohne schleife? sovereign Datenbanken 13 17.04.2006 20:34
Werte aus Tabelle addieren? Calli PHP Tipps 2006 3 02.04.2006 16:52
[Erledigt] Problem mit dem Füllen einer Tabelle über Formular PHP Tipps 2006 18 10.01.2006 12:51
Problem mit Anzeige einer Tabelle mit dem Firefox? HTML, Usability und Barrierefreiheit 8 28.11.2005 15:08
[Erledigt] Tabelle aktualisieren Datenbanken 3 23.11.2005 09:54
[Erledigt] Problem mit mySQL Datenbanken 7 27.09.2005 12:06
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
tabelle in tabelle ohne aussenrand noskule HTML, Usability und Barrierefreiheit 6 25.08.2005 14:17
Tabelle in Tabelle ausrichten HTML, Usability und Barrierefreiheit 7 03.01.2005 14:32
Sortieren anhand einer zweiten Tabelle PHP Tipps 2004 6 20.09.2004 09:03
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
tabelle zusammenrechnen, html tabelle addieren, sql spalten addieren, javascript tabelle summieren, php tabelle zusammenrechnen, php tabelle reihe addieren, tabelle adieren, addieren mit php und html in einer tabelle, php mysql_fetch_object addieren, sql wie kann ich addieren, javascript tabelle addieren, html quellcode tabelle addieren, tabellenspalten addieren in php, tabelle addieren, php tabelle zusammenzählen, werte aus 2 tabellen addieren, addieren in tabellen html, mehrere zeilen addieren php, html tabelle summieren, wie kann ich in einer tabelle addieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:49 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum