Beitrag von tim (6 Beiträge) am Donnerstag, 18.November.2004, 17:49.
HILFE! habt ihr was geändert?!
hallo,
seit ca. 3 jahren läuft meine seite 1a!
jetzt jedoch, sehe ich bei einer (und zwar der haupt-) seite meiner page folgende fehlermeldung und nix geht mehr:
[ Fehler: Fehlerhafter Perl Code in :
Illegal division by zero at (eval 119) line 8. ]
was ist da los? ich habe echt nichts geändert!!!
bitte um schnelle hilfe
tim
Antworten
Beitrag von Pouraga (1396 Beiträge) am Donnerstag, 18.November.2004, 18:10.
Re: HILFE! habt ihr was geändert?!
vor kurzem hat sich glaube ich nichts geändert, wann lief es definitiv noch?
Vieleicht ist durch anfüllen von Datenbanken oder ändern des Datums bei dir jetzt erst der Divisor null geworden. Gebe mal ca. die ersten 10-15 zeilen des perl code hier ins forum.
Antworten
Beitrag von tim (301 Beiträge) am Donnerstag, 18.November.2004, 19:33.
Re: HILFE! habt ihr was geändert?!
servus pouraga,
auf der seite gibt es beats und tracks zum download. diese können auch bewertet werden. dann will ich die "durchschnittsnote" der bewerteten beats (bzw. tracks) ausgeben, und genau dort erscheint die fehlermeldung.
das komische ist nur, wenn ich diesen teil "ausmaskieren" kommt zwar keine fehlermeldung, jedoch wird auch nix ausgegeben...
nochwas ist komisch: die zwei seiten (beats und tracks) haben quasi den gleichen code (die eine bzogen auf beatz die andere auf tracks) jedoch separat (also, jede ausgabeseite ist einzeln) und beide haben den gleichen fehler. beide greifen auch auf untersch. db's zu.
hier der code der "track" seite, nachdem zum 1. mal perl "ins spiel kommt"
<B><perl>
get "Id==$beat", "test";
out "$_amount_all";
</perl></B>
beatz online
<br>
<perl>
get "Id==$note", "beatzfeed";
while(get_next("beatzfeed"))
{
out "";
$gesamt = $gesamt+$note;
}
$schnitt = $gesamt/$_amount_query;
$schnitt=substr($schnitt,0,3);
out "eure durchschnittsnote für unsere beatz:
<u><b>$schnitt</b></u> (bei $_amount_query erhaltenen feedbacks) <br>";
</perl>
<table BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><tr><td>
<perl>
get "sort=-Id","test";
while (get_next("test"))
{
out <<EOF;
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="forumline">
<tr>
<td>
<table BORDER="0" CELLSPACING=0 CELLPADDING=0 WIDTH="100%">
<tr> <TD WIDTH="100%" background="http://truplaya.net/layout/cellpic3.gif"><font class="block-title">
<FONT SIZE=-2 color="red"><b>$beat</b> </font> <font size="-2" face="arial">[© $upload] von $von ;$mb mb; $min min </FONT></TD>
</TR>
<TR><TD VALIGN="TOP" COLSPAN=2 HEIGHT=21>
<FONT SIZE=-2>$beschreibung</FONT>
<br>
<a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/beatbastler/content_beatz_preview&beatId=$Id"><font size="-2">preview($beatpre)</a>
<a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/beatbastler/content_beatz_download&beatId=$Id">download($beatdown)</font></a><a
href=http://baseportal.de/cgi-bin/baseportal.pl?htx=/beatbastler/content_beatzfeedausw&beatId=$Id><font size="-2"><br><i>->feedback</i></font></a></tr>
</TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
<br>
EOF
}
out "";
</perl>
</td></tr></table>
Antworten
Beitrag von hempelr (1976 Beiträge) am Donnerstag, 18.November.2004, 19:49.
Re: HILFE! habt ihr was geändert?!
mhm - die Division durch null kann nur in der Division vorkommen (ist auch Zeile 8 - also die Fehlermeldung beschreibt genau was los ist ;-).
Wäre es vielleicht möglich, dass das Abfrageergebnis tatsächlich "null" ist?
Mach doch mal ne Ausgabe von $_amount_query mit rein und kommentier die Rechenzeile aus...was passiert denn dann?
Andere Frage, was sollen die out ""; bedeuten, sind nicht notwendig, kannst du getrost weglassen (war wohl mal bei der allersten BP-Version notwendig, ist aber schon lange nicht mehr notwendig;-).
Antworten
Beitrag von tim (301 Beiträge) am Donnerstag, 18.November.2004, 20:17.
Re: HILFE! habt ihr was geändert?!
hmmmm...
wenn ich den ganzen "feedback scheiss" weglasse,
wird GARNIX mehr ausgegeben.....
is mir alles echt zu hoch...
ich habe, wie gesagt, NIX geändert...
hier der code, welcher eine leere ausgabe noch sich zieht.
please help, millions of ppl need to be provided with fresh beatz ;O)
<table BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><tr><td>
<perl>
get "sort=-Id","test";
while (get_next("test"))
{
out <<EOF;
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="forumline">
<tr>
<td>
<table BORDER="0" CELLSPACING=0 CELLPADDING=0 WIDTH="100%">
<tr> <TD WIDTH="100%" background="http://truplaya.net/layout/cellpic3.gif"><font class="block-title">
<FONT SIZE=-2 color="red"><b>$beat</b> </font> <font size="-2" face="arial">[© $upload] von $von ;$mb mb; $min min </FONT></TD>
</TR>
<TR><TD VALIGN="TOP" COLSPAN=2 HEIGHT=21>
<FONT SIZE=-2>$beschreibung</FONT>
<br>
<a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/beatbastler/content_beatz_preview&beatId=$Id"><font size="-2">preview($beatpre)</a>
<a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/beatbastler/content_beatz_download&beatId=$Id">download($beatdown)</font></a><a
href=http://baseportal.de/cgi-bin/baseportal.pl?htx=/beatbastler/content_beatzfeedausw&beatId=$Id><font size="-2"><br><i>->feedback</i></font></a></tr>
</TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
<br>
EOF
}
out "";
</perl>
</td></tr></table>
<div align="center">
<font size="-2">
<hr>
<br>
<font size="-2"><b>alle Beatz © beatbastler.com / fremdkoerper.info 2001-2004</b></font>
</div>
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Donnerstag, 18.November.2004, 21:23.
Re: HILFE! habt ihr was geändert?!
Antworten
Beitrag von tim (301 Beiträge) am Donnerstag, 18.November.2004, 22:03.
Re: HILFE! habt ihr was geändert?!
????
jetzt, ohne irgendwaS zu ändern, geht wieder alles...
versteh echt nur bahnhof und hoffe, dass das ne ausnahme war und bleibt.
werde nat. deine hinweise dennoch befolgen @ christoph.
nix für ungut
tim
Antworten