Berechnung funktioniert nicht

evoleena

Erfahrenes Mitglied
Ud zwar will ich aus der datenbank kosten auslesen lassen, aus der Tabelle kosten
In einer anderen Tabelle steht die Anzahl der unterschiedlichen Teilnehmer drin
Die lasse ich zusammenrechnen das funktioniert
nun will ich aber die Kosten und die zusammengerechneten Teilnehmer multiplizieren aber das geht nicht!

Was ist an dem Quelltext falsch? Was muss ich benutzen ich denke mir mal, das das mit den fetch_array falsch ist!

Berechnung der Anzahl der Teilnehmer
PHP:
$erw = $B_ID['betreuer_m'] + $B_ID['betreuer_w'] + $B_ID['jugendl_m'] + $B_ID['jugendl_w'];

Berechnung der Kosten
PHP:
$kostenresult = mysql_db_query($db,"SELECT kosten FROM kosten WHERE bezeichnung='frueh_erw'");
$kosten = mysql_fetch_array($kostenresult);
$ber_erw = $kosten * $erw;
 
Toll da zeigt er mir schonmal die Kosten jetzt richtig an, aber die Berechnung geht immer noch nicht. Also Ergebnis kommt 6 raus, müsste aber 7 sein rundet er irgendwie ab, oder sieht er das Koma nicht?

Kosten = 3,50
Erw = 2
 
Ich glaube für solche Berechnungen muss das Komma durch einen Punkt ersetzt werden.
Also versuch mal Spaßenshalber 3.5 mit 2 zu multiplizieren.

redlama
 
Im amerikanischen ist der . (Punkt) der Trenner für die Nachkommastellen - a, du müsstest die Werte in der DB mit . speichern oder halt vor der Berechnung via str_replace() Komma durch Punkt ersetzen lassen!
 
Danke für eure Antworten habe den letzten Fehler nun noch gefunden!
Habs leider verschlafen und habe datentap Varchar genommen dadurch rundet er ab

Naja nun habsch Float und ein Punkt dazwischen und es geht!

Danke Danke
 
Zurück