erreur Parse error: parse error, unexpected T_ELSE in

tagadasouinsoin
Invité n'ayant pas de compte PHPfrance

23 août 2006, 08:50

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>

Mammouth du PHP | 19672 Messages

23 août 2006, 08:56

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

23 août 2006, 09:21

} } ?> </select>

tu dois le remplacer par

} ?> </select><?php }

voila, normalement cela doit être bon.

Mammouth du PHP | 19672 Messages

23 août 2006, 09:25

} } ?> </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
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

tagadasouinsoin
Invité n'ayant pas de compte PHPfrance

23 août 2006, 09:33

parfait, en faite j'avais mal possitionné mon acollade. avec la solution que ma donnée l'invité, cela marche parfaitement.

merci