Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/02/2011, 17h21   #1
Futur Membre du Club
 
Homme
Développeur Web
Inscription : novembre 2007
Messages : 185
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2007
Messages : 185
Points : 15
Points : 15
Par défaut Parse error: syntax error, unexpected T_IF, expecting ',' or ';'

Bonjour à tous ,

J'ai une erreur de syntaxe mais je n'arrive pas à trouver la bonne syntaxe:

Code :
1
2
 
echo"<OPTION value=".$i."" if($charger_etude == $i) { echo "selected"; } ">".$uneligne['Salarie_NomFamille']." ".$uneligne['Salaries_Prenom']."</OPTION>";
Merci d'avance pour votre aide
kamnouz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 17h24   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par kamnouz Voir le message
Bonjour à tous ,

J'ai une erreur de syntaxe mais je n'arrive pas à trouver la bonne syntaxe:

Code :
1
2
 
echo"<OPTION value=".$i."" if($charger_etude == $i) { echo "selected"; } ">".$uneligne['Salarie_NomFamille']." ".$uneligne['Salaries_Prenom']."</OPTION>";
Merci d'avance pour votre aide
en même temps avec tout dans une seule ligne...
utilise sprintf, et met plutot le PHP dans le HTML que le HTML dans le PHP
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 17h24   #3
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu ne peux pas avoir un if() dans un echo :
Code :
1
2
3
echo '<OPTION value="'.$i.'"';
if($charger_etude == $i) { echo ' selected="selected" '; }
echo '>'.$uneligne['Salarie_NomFamille'].' '.$uneligne['Salaries_Prenom'].'</OPTION>';
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 17h25   #4
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
la syntaxe du écho veut qu'on mette un ";" à la fin de la chaine à afficher.

genre

echo STRING [,STRING]* ;
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 17h32   #5
Membre habitué
 
Développeur informatique
Inscription : juillet 2002
Messages : 96
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juillet 2002
Messages : 96
Points : 120
Points : 120
bonjour,

ce peut etre
Code :
1
2
 
echo "<OPTION value=".$i." ". ($charger_etude == $i ? "selected" : ""). ">".$uneligne['Salarie_NomFamille']." ".$uneligne['Salaries_Prenom']."</OPTION>";
Cordialement
__________________
Je connais des gens qui ne sont pas aware, il ne sont pas qu courant. il ne sont pas a l'attention de savoir qu'ils existent.
"J-C Van dam"
Lharuun est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h16.


 
 
 
 
Partenaires

Hébergement Web