wuscheck: IF-Befehl fehlerhaft

Hi, ich habe einen Code, der mir Sorgen bereitet.

Je nachdem welche Zahl $i annimmt, dann soll der Code entweder den "echo"-text nach dem if ausgeben. Beim letzten Datensatz den "echo"-text nach dem else... Das Proggi gibt aber auch beim letzten Datensatz den "echo"-text nach dem if aus, warum? Wo liegt der Fehler?

$query="SELECT * FROM tvk_ergebnis_spiele_0102 WHERE team='Männer I' && spieler1='$spieler' or spieler2='$spieler' or spieler3='$spieler' or spieler4='$spieler' or spieler5='$spieler' or spieler6='$spieler' or spieler7='$spieler' or spieler8='$spieler' or spieler9='$spieler' or spieler10='$spieler' or spieler11='$spieler' or spieler12='$spieler' ORDER BY datum";
$result=mysql_query($query)
or die ("Query could not be performed");
?>
<script LANGUAGE="JavaScript">
<?php
$anzahl=mysql_numrows($result);
     for ($i=0;$i<$anzahl;$i++) {
  $id=mysql_result($result, $i, "id");
  ?>

function calc<?php echo $i; ?>() {
document.form.gesamt<?php echo $i; ?>.value = parseFloat(document.form.feld<?php echo $i; ?>.value) + parseFloat(document.form.sm<?php echo $i; ?>.value);
document.form.feld.value =
<?php
for ($a=0;$a<$anzahl;$a++) {
if ($a<$anzahl):
echo "parseFloat(document.form.feld$a.value)+";
else:
echo "parseFloat(document.form.feld$a.value); }";
endif;
}
?>
<?php
 }
 ?>
</script>

  1. <?php
    for ($a=0;$a<$anzahl;$a++) {
    if ($a<$anzahl):
    echo "parseFloat(document.form.feld$a.value)+";
    else:
    echo "parseFloat(document.form.feld$a.value); }";
    endif;
    }
    ?>

    der else zweig wird nie erreicht weil $a in der for-schleife ja max bis $anzahl-1 läuft ($a<$anzahl).
    versuch doch mal:
    for ($a=0;$a<=$anzahl;$a++) {