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 07/10/2011, 12h33   #1
Nouveau Membre du Club
 
Inscription : novembre 2008
Messages : 180
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 180
Points : 28
Points : 28
Par défaut Problème avec ma syntaxe if

Bonjour,

Je suis sur une page add.php, mon erreur est sur mon if utilisant ma variable $keyword[0]

j'ai une ligne comme celle ci
Code :
$sql = "SELECT * FROM balpaie_a WHERE MATCH (`pays`,`indicateur`,`periodicite`,`source`,`unite1`,`unite2`,`unite3`,`unite4`,`unite5`, `dates`, `valeur` ) AGAINST ('+". if (isset($keyword[0])){echo $keyword[0];} . " +" . isset($keyword[1]) . " +" . isset($keyword[2]) . " +" . isset($keyword[3]) . " +" . isset($keyword[4]) ." +" . isset($keyword[5]) ."'IN BOOLEAN MODE);";
Et il me sort comme erreur :
Parse error: syntax error, unexpected T_IF

Pourtant quand je sort ma boucle if de ma variable $sql elle fonctionne, je dois avoir un problème de parenthèse.

Si vous avez une autre méthode de vérifier si ma variable $keyword[0] n'est pas null et me l'afficher je suis preneur.

Merci
tidou95220 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 12h49   #2
Nouveau Membre du Club
 
Inscription : novembre 2008
Messages : 180
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 180
Points : 28
Points : 28
Mon problème viens surement du faite de mettre un If dans une attribution de variable ? mais comment faire sinon :s
tidou95220 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 13h29   #3
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 808
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 808
Points : 1 523
Points : 1 523
On ne concatène pas une String avec une fonction de condition.
On concatène avec une autre String !

Code php :
1
2
$str = 'Un début de chaîne qui est';
$str .= ( $maCondition === true )? 'vraie' : 'fausse';

Ou bien pour mieux comprendre :
Code php :
1
2
3
4
5
$str = 'Un début de chaîne qui est';
if( $maCondition === true )
  $str .= 'vraie';
else
  $str .= 'fausse';
__________________
Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 13h41   #4
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Salut,

Si tu dois obtenir une séquence du type : AGAINST('false+true+...'), essaie avec la première méthode montrée par transgohan...
Code :
1
2
3
4
5
6
7
8
$sql ="SELECT * FROM balpaie_a WHERE MATCH (`pays`,`indicateur`,`periodicite`,`source`,`unite1`,`unite2`,`unite3`,`unite4`,`unite5`, `dates`, `valeur` ) AGAINST ('";
$sql.=    ((isset($keyword[0]))?'true':'false');
$sql.='+'.((isset($keyword[1]))?'true':'false');
$sql.='+'.((isset($keyword[2]))?'true':'false');
$sql.='+'.((isset($keyword[3]))?'true':'false');
$sql.='+'.((isset($keyword[4]))?'true':'false');
$sql.='+'.((isset($keyword[5]))?'true':'false');
$sql.="' IN BOOLEAN MODE);";
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 14h08   #5
Nouveau Membre du Club
 
Inscription : novembre 2008
Messages : 180
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 180
Points : 28
Points : 28
Ok merci je vais tester tout ça ^^
tidou95220 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h15.


 
 
 
 
Partenaires

Hébergement Web