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.
  1. <select name="tantargyi[]"><?  
  2. for ($i=0; $i<mysql_num_rows($sqleredmeny); $i++) {  
  3.   echo ?><option value="<?=$tanidi["$i"]?>" <?if (isset($mmm)){if($mmm == $tanidi["$i"]){echo "selected";}}?>><?=$tani["$i"]?></option><?;?>  
  4. <?}?>  
  5. </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
  1. <select name="tantargyi[]">  
  2. <?php for ($i=0; $i<mysql_num_rows($sqleredmeny); $i++) : ?>  
  3.   <option value="<?php echo $tanidi["$i"]; ?>"  
  4.     <?php if (isset($mmm)) {  
  5.       if($mmm == $tanidi["$i"]) {  
  6.         echo "selected";  
  7.       }  
  8.     }  
  9.     ?>>  
  10.     <?php echo $tani["$i"]; ?>  
  11.   </option>  
  12. <?php endfor; ?>    
  13. </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.