IF-Befehl fehlerhaft
wuscheck
- php
0 jan
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>
<?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++) {