SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 06.05.2010, 10:24:58
Tommy67 Tommy67 ist offline
Anfänger
 
Registriert seit: May 2010
Alter: 57
Beiträge: 4
Berechnung von Zellen in einer MySQL DB

Hallo Community,
leider bin ich noch ganz am Anfang von dem was ich irgandwann mal können möchte.
Aber ich habe ein Problem bei dem ich einfach nicht weiter komme und hoffe auf Hilfe.

Ich habe eine Datenbank mit einigen Daten (was auch sonst).
Einige Felder werden über ein Formular ausgefüllt und 2 weitere sollen bei der generierung einer Seite berechnet und in die DB eingetragen werden um sie dann auszulesen und anzuzeigen.

Das ist so etwas kompliziert zu erklären.

Da das ganze in einem CMS läuft kann ich die Berechnung nicht wie bei dem alten CMS beim Eintragen durch den User berechnen, sondern müsste das zur Laufzeit der Ausgabe machen.

Hier ist mal mein Code:
Code:
<?php
include("_mysql.php");
mysql_connect($host, $user, $pwd);
mysql_select_db($db);

$abfrage = "SELECT cbe_soname,cbe_lev,cbe_alf,cbe_fen,cbe_glads,cbe_hela,cbe_mida,cbe_nam,cbe_forn,cbe_watt,cbe_ruf,cbe_tok,cbe_karu,cbe_abel,cbe_soso,cbe_vol,cbe_cad,cbe_ran,cbe_glei,cbe_pearl,cbe_ctp,cbe_gesamt,cbe_durch FROM jos_cbe WHERE cbe_gildenkuerzel = 'ETI' ORDER BY cbe_gesamt, cbe_lev";

$i=1;
$ergebnis = mysql_query($abfrage)
	OR die("Error: $abfrage <br>".mysql_error());

echo "<table width=\"740px\" border=\"1\" bordercolor=\"#000000\" align=\"center\"><br>
<tr>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Platz</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Name</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">LvL</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Alf</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Fen</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Gla</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Hel</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Mid</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Nam</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">For</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Wat</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Ruf</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Tok</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Kar</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Abe</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Sos</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Vol</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Cad</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Ran</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Gle</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Pea</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">CTP</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Schl</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">DS</td>
</tr>";
while($row = mysql_fetch_object($ergebnis))
   {
echo "<tr>
<td align=\"center\">".$i."</td>
<td>".$row->cbe_soname."</td>
<td align=\"center\">".$row->cbe_lev."</td>
<td align=\"center\">".$row->cbe_alf."</td>
<td align=\"center\">".$row->cbe_fen."</td>
<td align=\"center\">".$row->cbe_glads."</td>
<td align=\"center\">".$row->cbe_hela."</td>
<td align=\"center\">".$row->cbe_mida."</td>
<td align=\"center\">".$row->cbe_nam."</td>
<td align=\"center\">".$row->cbe_forn."</td>
<td align=\"center\">".$row->cbe_watt."</td>
<td align=\"center\">".$row->cbe_ruf."</td>
<td align=\"center\">".$row->cbe_tok."</td>
<td align=\"center\">".$row->cbe_karu."</td>
<td align=\"center\">".$row->cbe_abel."</td>
<td align=\"center\">".$row->cbe_soso."</td>
<td align=\"center\">".$row->cbe_vol."</td>
<td align=\"center\">".$row->cbe_cad."</td>
<td align=\"center\">".$row->cbe_ran."</td>
<td align=\"center\">".$row->cbe_glei."</td>
<td align=\"center\">".$row->cbe_pearl."</td>
<td align=\"center\">".$row->cbe_ctp."</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">".$row->cbe_gesamt."</td>
<td align=\"center\">".$row->cbe_durch."</td>
</tr>";
   $i++;
   }
echo "</table>";

?>
Am Ende bekomme ich eine Tabelle angezeigt bei der aber die letzten beiden Spalten (cbe_gesamt und cbe_durch) NOCH leer sind.
Diese möchte ich also in der Schleife jeweils berechnen!
Die Daten in den Zellen von
cbe_alf,cbe_fen,cbe_glads,cbe_hela,cbe_mida,cbe_nam,cbe_forn,cbe_watt, cbe_ruf,cbe_tok,cbe_karu,cbe_abel,cbe_soso,cbe_vol,cbe_cad,cbe_ran,cbe _glei,cbe_pearl,cbe_ctp, sollen
bei cbe_gesamt addiert und eingetragen werden
und cbe_gesamt dividiert durch 19 soll in
cbe_durch einegtragen werden.

Ich hoffe ich habe das einigermassen verständlich geschrieben.

Ich sage schon jetzt einmal vielen Dank an die Helfer.
Mit Zitat antworten
  #2  
Alt 06.05.2010, 17:47:32
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Berechnung von Zellen in einer MySQL DB

Hallo und willkommen hier im Forum.


Wobei hast Du jetzt das Problem? Wie man addiert ist Dir doch bekannt?
Wenn Du cbe_gesamt und cbe_durch aus der Datenbanktabelle holst, stellt sich mir die Frage warum sie leer sind bzw. wenn Du sie erst zur Laufzeit berechnen kannst wozu Du dann die Felder in der Datenbanktabelle benötigst.

Also zwei Wege:
1. vorher die Tabelle auf den aktuellen Stand bringen (die zwei Felder berechnen) oder
2. auf die zwei Felder verzichten (Summen gehören nicht in Tabellen) und alles zur Laufzeit berechnen. Zum Beispiel:
PHP-Code:
$gesamt cbe_alf cbe_fen cbe_glads + ..(restliche Felder).. + cbe_ctp;

echo 
"...
<td align=\"center\"  bgcolor=\"#C6D3AE\">"
.$gesamt."</td>
<td align=\"center\">" 
.$gesamt/19 ."</td>
..."

__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #3  
Alt 06.05.2010, 18:22:43
Tommy67 Tommy67 ist offline
Anfänger
 
Registriert seit: May 2010
Alter: 57
Beiträge: 4
AW: Berechnung von Zellen in einer MySQL DB

Hallo vt1816,

erst mal Danke für Deine Antwort.

Ich habe das auf einer HP laufen bei der die Berechnung beim abschicken eines Formulars sofort berechnet und in die Datenbank eingetragen wird.
Leider besteht beim neuen CMS nicht die möglichkeit das bei abschicken berechnen zu lassen, oder sagen wir so, ich finde die entsprechende Stelle im CMS nicht.

Habe es jetzt so gemacht wie Du geschrieben hast.
Leider rechnet das gute Stück nicht und zeigt nur 0 als Ergebnis an.

hier der geänderte Code:
Code:
<?php
include("_mysql.php");
mysql_connect($host, $user, $pwd);
mysql_select_db($db);

$abfrage = "SELECT cbe_soname,cbe_lev,cbe_alf,cbe_fen,cbe_glads,cbe_hela,cbe_mida,cbe_nam,cbe_forn,cbe_watt,cbe_ruf,cbe_tok,cbe_karu,cbe_abel,cbe_soso,cbe_vol,cbe_cad,cbe_ran,cbe_glei,cbe_pearl,cbe_ctp,cbe_gesamt,cbe_durch FROM jos_cbe WHERE cbe_gildenkuerzel = 'ETI' ORDER BY cbe_gesamt, cbe_lev";

$i=1;
$ergebnis = mysql_query($abfrage)
	OR die("Error: $abfrage <br>".mysql_error());

echo "<table width=\"740px\" border=\"1\" bordercolor=\"#000000\" align=\"center\"><br>
<tr>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Platz</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Name</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">LvL</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Alf</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Fen</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Gla</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Hel</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Mid</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Nam</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">For</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Wat</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Ruf</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Tok</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Kar</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Abe</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Sos</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Vol</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Cad</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Ran</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Gle</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Pea</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">CTP</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">Schl</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">DS</td>
</tr>";
while($row = mysql_fetch_object($ergebnis))
   {

$gesamt = cbe_alf + cbe_fen + cbe_glads + cbe_hela + cbe_mida + cbe_nam + cbe_forn + cbe_watt + cbe_ruf + cbe_tok + cbe_karu + cbe_abel + cbe_soso + cbe_vol + cbe_cad + cbe_ran + cbe_glei + cbe_pearl + cbe_ctp;

echo "<tr>
<td align=\"center\">".$i."</td>
<td>".$row->cbe_soname."</td>
<td align=\"center\">".$row->cbe_lev."</td>
<td align=\"center\">".$row->cbe_alf."</td>
<td align=\"center\">".$row->cbe_fen."</td>
<td align=\"center\">".$row->cbe_glads."</td>
<td align=\"center\">".$row->cbe_hela."</td>
<td align=\"center\">".$row->cbe_mida."</td>
<td align=\"center\">".$row->cbe_nam."</td>
<td align=\"center\">".$row->cbe_forn."</td>
<td align=\"center\">".$row->cbe_watt."</td>
<td align=\"center\">".$row->cbe_ruf."</td>
<td align=\"center\">".$row->cbe_tok."</td>
<td align=\"center\">".$row->cbe_karu."</td>
<td align=\"center\">".$row->cbe_abel."</td>
<td align=\"center\">".$row->cbe_soso."</td>
<td align=\"center\">".$row->cbe_vol."</td>
<td align=\"center\">".$row->cbe_cad."</td>
<td align=\"center\">".$row->cbe_ran."</td>
<td align=\"center\">".$row->cbe_glei."</td>
<td align=\"center\">".$row->cbe_pearl."</td>
<td align=\"center\">".$row->cbe_ctp."</td>
<td align=\"center\"  bgcolor=\"#C6D3AE\">".$gesamt."</td>
<td align=\"center\">".$gesamt/19 ."</td>
</tr>";
   $i++;
   }
echo "</table>";
?>
Die Ausgabe sieht dann aus wie im Anhang, wobei Schl $gesamt und DS $gesamt/19 ganz hinten sind.
Miniaturansicht angehängter Grafiken
tabelle.jpg  
Mit Zitat antworten
  #4  
Alt 06.05.2010, 18:45:30
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Berechnung von Zellen in einer MySQL DB

Sorry, da fehlt noch $row-> vor den Feldnamen. Dann sollte es funktionieren ...

PHP-Code:
$gesamt $row->cbe_alf $row->cbe_fen + ... + $row->cbe_ctp
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #5  
Alt 06.05.2010, 19:06:39
Tommy67 Tommy67 ist offline
Anfänger
 
Registriert seit: May 2010
Alter: 57
Beiträge: 4
AW: Berechnung von Zellen in einer MySQL DB

Hallo vt1816,

VIELEN DANK

2 Dinge noch

wie kann ich die Ausgabe des Durchschnittswertes auf 2 Stellen hinter dem Komma begrenzen ?
Vorher wurde das durch die Datenbank gerundet und

Das ORDER BY cbe_gesamt klappt natürlich nicht mehr.
Dazu noch ne Idee ?
Mit Zitat antworten
  #6  
Alt 06.05.2010, 19:33:36
Benutzerbild von rarios
rarios rarios ist offline
Member
 
Registriert seit: Jun 2006
Beiträge: 655
AW: Berechnung von Zellen in einer MySQL DB

http://de3.php.net/manual/de/function.round.php
__________________
Liebe Grüße
Mit Zitat antworten
  #7  
Alt 06.05.2010, 19:38:38
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Berechnung von Zellen in einer MySQL DB

Zitat:
Zitat von Tommy67 Beitrag anzeigen
[...]
Das ORDER BY cbe_gesamt klappt natürlich nicht mehr.
Dazu noch ne Idee ?
Dann solltest Du doch eher über die Varianten mit dem Datenbanktabellenupdate nachdenken oder die Daten in der Abfrage schon gleich entsprechend aufbereiten ...

Viele Wege führen nach Rom ... ;-)
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #8  
Alt 08.05.2010, 09:22:52
Tommy67 Tommy67 ist offline
Anfänger
 
Registriert seit: May 2010
Alter: 57
Beiträge: 4
AW: Berechnung von Zellen in einer MySQL DB

Hallo vt1816,
ich habe gestern den ganzen Tag verschiedenste Dinge versucht, leider bisher ohne jeden Erfolg. Das ich immer wieder nachlesen muss, da ich noch kein PHP Crack bin erleichtert die Sache natürlich nicht.
Das mit dem Runden des Durchschnitts habe ich hinbekommen.

Wie könnte ich die Daten denn bei der Abfrage schon entsprechend aufbereiten ?
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Brauche Hilfe Partygirl MySQLi/PDO/(MySQL) 10 01.03.2011 09:18:11
MySQL 4 "große" Abfragen coder90 MySQLi/PDO/(MySQL) 0 06.09.2008 14:45:08
Mysql startet nicht oberonal MySQLi/PDO/(MySQL) 3 24.11.2006 10:41:31
MySQL Page Script. Problem. dtone MySQLi/PDO/(MySQL) 8 15.10.2006 15:58:06
mySQL Zellen "includen" MatMel PHP Grundlagen 10 26.08.2005 15:02:35


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:37:04 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.


© 2001-2025 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt