ugrás a tartalomhoz

PHP syntax error

954rr · 2010. Ápr. 22. (Cs), 23.56
Sziasztok! A következő a problémám. Ezt a hibaüzenetet kapom:

Parse error: syntax error, unexpected ';' in /home/a4430992/public_html/osszinfo.php on line 69
a 69. sor az echo sora.

<select name="tantargyi[]"><?
for ($i=0; $i<mysql_num_rows($sqleredmeny); $i++) {
  echo ?><option value="<?=$tanidi["$i"]?>" <?if (isset($mmm)){if($mmm == $tanidi["$i"]){echo "selected";}}?>><?=$tani["$i"]?></option><?;?>
<?}?>
</select>
Valaki segíthetne, ha tudja mi a hiba. Előre is köszönöm.

Sanyi
 
1

Javitva

Poetro · 2010. Ápr. 23. (P), 01.40
<select name="tantargyi[]">
<?php for ($i=0; $i<mysql_num_rows($sqleredmeny); $i++) : ?>
  <option value="<?php echo $tanidi["$i"]; ?>"
    <?php if (isset($mmm)) {
      if($mmm == $tanidi["$i"]) {
        echo "selected";
      }
    }
    ?>>
    <?php echo $tani["$i"]; ?>
  </option>
<?php endfor; ?>  
</select> 
Ajánlott kicsit jobban tagolni a szöveget, és megfelelő helyekre közöket és sortöréseket rakni, ettől áttekinthetőbbé válik a kód.
2

felesleges echo

Arnold Layne · 2010. Ápr. 23. (P), 14.05
Amiatt szól, hogy az echo mögül hiányolja a ';' karaktert. Jelen esetben viszont az echo-nak nincs ott semmi értelme, mivel ami a <?php ?> jelölőn kívül van, úgyis megy a kimenetre.