Page 1 sur 1

erreur Parse error: parse error, unexpected T_ELSE in

Posté : 23 août 2006, 08:50
par tagadasouinsoin
Bonjour,

voila, j'ai une erreur, cela m'affiche Parse error: parse error, unexpected T_ELSE in...

Je n'arrive pas a voir se qu'il ne vas pas.

voici mon code :


	
	else if (($row[2])==4) { ?> 
			<select name="<?php echo $row[1]; ?>">
			<?php  if (($row[3])=='4') {
			  echo '<option value="4" selected="selected">4</option>';
			  echo '<option value="3">3</option>';
			  echo '<option value="2">2</option>';
			  echo '<option value="1">1</option>';
			  } else  if (($row[3])=='3') {
			  echo '<option value="4" >4</option>';
			  echo '<option value="3" selected="selected">3</option>';
			  echo '<option value="2">2</option>';
			  echo '<option value="1">1</option>';
			  } else  if (($row[3])=='2') {
			  echo '<option value="4" >4</option>';
			  echo '<option value="3">3</option>';
			  echo '<option value="2" selected="selected">2</option>';
			  echo '<option value="1">1</option>';
			  } else if (($row[3])=='1') { 
			  echo '<option value="4">4</option>';
			  echo '<option value="3">3</option>';
			  echo '<option value="2" >2</option>';
			  echo '<option value="1" selected="selected>1</option>';
	          
	}  }  ?> </select>
	<?php
//lerreur se trouve apparament a la ligne suivante

	else if (($row[2])==5) { ?>
			<select name="<?php echo $row[1]; ?>">
			<?php if (($row[3])=='très bien') {
			  echo '<option>n</option>';
			  echo '<option value="tr&egrave;s bien" selected="selected">tr&egrave;s bien</option>';
			  echo '<option value="bien">bien</option>';
			  echo '<option value="moyen">moyen</option>';
			  } else  if (($row[3])=='bien') {
			  echo '<option>n</option>';
			  echo '<option value="tr&egrave;s bien">tr&egrave;s bien</option>';
			  echo '<option value="bien" selected="selected">bien</option>';
			  echo '<option value="moyen">moyen</option>';
			  } else  if (($row[3])=='moyen') {
			  echo '<option>n</option>';
			  echo '<option value="tr&egrave;s bien">tr&egrave;s bien</option>';
			  echo '<option value="bien" >bien</option>';
			  echo '<option value="moyen" selected="selected">moyen</option>';
			  } else {
			 echo ' <option value="" selected="selected">n</option>';
			  echo '<option value="tr&egrave;s bien">tr&egrave;s bien</option>';
			  echo '<option value="bien" >bien</option>';
			  echo '<option value="moyen">moyen</option>';
	} } ?> 
	</select>

Posté : 23 août 2006, 08:56
par Cyrano
Pour information, l'écriture "else if", c'est en JavaScrit, en PHP, tu peux attacher les deux en "elseif"

Ceci dit, ton code est incomplet et commence par un else if : où est le if original ?

Et quand tu donnes le message d'erreur, donne le donc au complet, la ligne est indiquée, ça aide pas mal, et si on a le code correspondant plus les lignes précédentes, ça va nous permettre de t'indiquer plus facilement le point à voir.

Posté : 23 août 2006, 09:21
par Invité
} } ?> </select>

tu dois le remplacer par

} ?> </select><?php }

voila, normalement cela doit être bon.

Posté : 23 août 2006, 09:25
par Cyrano
} } ?> </select>

tu dois le remplacer par

} ?> </select><?php }

voila, normalement cela doit être bon.
Sûrement pas : recompte les accolades depuis le second else if et tu verras que ta solution est une erreur ajoutée au code au lieu d'une solution :-k

Posté : 23 août 2006, 09:33
par tagadasouinsoin
parfait, en faite j'avais mal possitionné mon acollade. avec la solution que ma donnée l'invité, cela marche parfaitement.

merci