Forenindex » Programmierung/Entwicklung » PHP und MySQL » HILFE @ Warning: Division by zero

HILFE @ Warning: Division by zero

kikyou
Beiträge gesamt: 5

7. Apr 2003, 16:56
Bewertung:

gelesen: 2356

Beitrag als Lesezeichen
hi,

ich versuche mich gerade an php, und ändere ein paar scripte um, um zu sehen, ob alles so hinhaut, wie ich mir das vorstelle, was bisher auch meist geklappt hat, aber nun habe ich folgendes problem: wenn ich bei einem teil des scriptes etwas ändere, dann kommt bei mir immer:

Warning: Division by zero in http://localhost/statistik3.php on line 156

und das ca. 10 mal untereinander, bis er dann das resultat anzeigt. worann kann das liegen?? ich hoffe mir kann jemand von euch helfen.

thx im voraus, kiky

HILFE @ Warning: Division by zero

Petra Rudolph
Beiträge gesamt: 1554

8. Apr 2003, 07:26
Bewertung:

gelesen: 2356

Beitrag als Lesezeichen
Hallo Kiky,

die Hellseher sind im Urlaub. ;-)
Fest steht wohl, dass in deinem Skript in Zeile 156 eine Division durch 0 durchgeführt werden soll, was bekanntlich ungültig ist. Was steht denn in dieser Zeile?

Gruß Petra

http://www.webministration.de
http://www.quicktoweb.de

HILFE @ Warning: Division by zero

kikyou
Beiträge gesamt: 5

8. Apr 2003, 11:10
Bewertung:

gelesen: 2356

Beitrag als Lesezeichen
hi petra,

in der betreffenden zeile steht:

$st_proz = 100 * $st_val/$st_summe;

kannst du mir sagen, was daran falsch ist? ich habe nur ein paar kleinigkeiten an dem original geändert, zum beispiel aus tld woche gemacht.

thx

HILFE @ Warning: Division by zero

Petra Rudolph
Beiträge gesamt: 1554

8. Apr 2003, 12:32
Bewertung:

gelesen: 2356

Beitrag als Lesezeichen
und welcher Wert steht in der $st_summe drin?
Was immer hilft ist mit vielen Echos die Werte der Variablen auf ihre Plausibilität zu überprüfen.

Gruß Petra

http://www.webministration.de
http://www.quicktoweb.de

HILFE @ Warning: Division by zero

kikyou
Beiträge gesamt: 5

8. Apr 2003, 19:48
Bewertung:

gelesen: 2356

Beitrag als Lesezeichen
in der $st_summe steht der wert 1, das heißt nix mit null, und es läuft trotzdem nicht -.-'''

HILFE @ Warning: Division by zero

Miro Dietiker
Beiträge gesamt: 699

8. Apr 2003, 20:05
Bewertung:

gelesen: 2356

Beitrag als Lesezeichen
Hi kikyou

Da du diese Meldung über die gleiche Zeile mehrfach bekommst,
nehme ich an, passiert dieses in einer Schleife.

Wenn du einmal mittels echo ausserhalb der Schleife einen gültigen
Wert ausgibst, heisst das nicht dass für jeden Durchlauf auch einen
gültigen Wert vorliegt. Die genannte Variable muss 0 sein. Irgendwann
es ist unmöglich, diese Fehlermeldung mit deiner Codezeile sonst zu
erlangen.

Suche und finde ,)

GrEeZ: Miro Dietiker

HILFE @ Warning: Division by zero

kikyou
Beiträge gesamt: 5

8. Apr 2003, 20:31
Bewertung:

gelesen: 2356

Beitrag als Lesezeichen
ok, ich kann den fehler absolut nicht finden, vielleicht könnt ihr mir ja helfen. hier mal der code ab der schleife:

while(list($st_key,$st_val)=each($st_woches1))
$st_proz = 100 * $st_val/$st_summe;
$st_width = $st_dwidth * $st_val / $st_biggestp;
print "<tr BGCOLOR=\"$st_table3\">\n";
print " <td><font size=\"$st_textsize2\">";
echo $st_key;
print "</font></td>\n";
echo " <td align=right><font size=\"$st_textsize2\">",$st_val,"</font></td>\n";
print " <td align=right><font size=\"$st_textsize2\">";
printf ("%1.1f", $st_proz);
print " %</font></td>\n";
print " <td valign=center><img src=\"w.gif\" width=\"$st_width\" height=\"5\" border=\"0\"></td>\n";
print "</tr>\n";
if($st_k == 19){break;}
$st_k++;

HILFE @ Warning: Division by zero

Miro Dietiker
Beiträge gesamt: 699

12. Apr 2003, 16:30
Bewertung:

gelesen: 2356

Beitrag als Lesezeichen
Hi kiki

So leid es mir tut, aber aus diesem Kontext ist es nicht möglich,
die Ursache deines Problemes zu erkennen.

Tatsache ist, dass es an dieser Variable liegen muss. Sorry!

GrEeZ: Miro Dietiker