IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Problème d'accolade ?


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2013
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2013
    Messages : 42
    Par défaut Problème d'accolade ?
    Bonjour,
    J'obtiens une erreur :
    Parse error: syntax error, unexpected T_ELSE in C:\wamp\www\projet\ajaxCharacter.php on line 77
    En lisant les forum il est dit que c'est un problème d'accolade...
    J'ai pourtant tout vérifié et j'ai commenté toutes mes fermeture d'accolades.
    Elles sont bien toutes liées à une balise d'ouverture.
    En gros j'aimerais que si mon id_famille est <= à 4 alors afficher ce qu'il y a dans le if, sinon afficher ce qu'il y a dans le else.
    J'ai loupé quelque chose?
    Merci de votre aide.

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
     <?php
    	echo "<p name='character'>";
    	if(isset($_POST["id_famille"]))
    	{
    	if($_POST["id_famille <= 4"])   // Condition (si l'id famille choisi est inférieur ou égal à 4, alors)
    	{
    ?>
    		<h5>Character simple-line</h5>
    <?php
    	// Déclaration des paramètres de connexion
    $host = "localhost";
    $user = "root";
    $bdd = "projet";
    $passwd = "";
     
     // On se connecte à MySQL
    			mysql_connect($host, $user, $passwd) or die ("erreur de connexion au serveur");
    			mysql_select_db($bdd) or die ("erreur de connexion à la base de données"); 
    	 // On récupère tout le contenu de la table taille_caracteres_simple
    $req = mysql_query("SELECT *
    					FROM taille_caracteres_simple
    					WHERE taille_caract_simple
    					");
     
    					// Je recupère toutes les tailles de caractères simple
     
    // On affiche chaque entrée une à une (boucle while)
     
    		while($donnees = mysql_fetch_assoc($req))
    		{
    ?> 
    		<ul class="thumbnails">		
    			<li class="span3">
    			<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseResult">
    				<div class="thumbnail"><?php echo $donnees['taille_caract_simple'];?></div>
    			</a>
    			</li>
     
    <?php 
    		} // Fermeture du while
    ?> 
    		</ul>
     
     
    		<h5>Character multi-line</h5>
    <?php  
    	 // On récupère tout le contenu de la table taille_caracteres_multi
    $req = mysql_query("SELECT *
    						FROM taille_caracteres_multi
    						WHERE taille_caract_multi
    						");
     
    						// Je recupère toutes les tailles de caractères multi
     
    // On affiche chaque entrée une à une (boucle while)
     
    		while($donnees = mysql_fetch_assoc($req))
    		{
    ?> 
    		<ul class="thumbnails">		
    			<li class="span3">
    			<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseResult">
    				<div class="thumbnail"><?php echo $donnees['taille_caract_multi'];?></div>
    			</a>
    			</li>
     
    <?php 
    		} // Fermeture du while
    ?>
     
    		</ul>
    <?php		
    	}  // Fermeture de if($_POST["id_famille <= 4"]) 
    ?>
     
     <?php
    	else // Condition (sinon id >= 5)
    	{
    ?>		
    		<h5>Lips</h5>
    <?php  
    	 // On récupère tout le contenu de la table taille_caracteres_multi
    $req = mysql_query("SELECT DISTINCT nb_levres
    						FROM outils
    						WHERE nb_levres
    						");
     
    						// Je recupère tous les types de nb_levres de la table outils
     
    // On affiche chaque entrée une à une (boucle while)
     
    		while($donnees = mysql_fetch_assoc($req))
    		{
    ?> 
    		<ul class="thumbnails">		
    			<li class="span3">
    			<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseResult">
    				<div class="thumbnail"><?php echo $donnees['nb_levres'];?></div>
    			</a>
    			</li>
    		</ul>	
    <?php 
    		} // Fermeture du while
    	}  // Fermeture de else
    } // Fermeture de if(isset($_POST["id_famille"]))
    	echo "</p>";
    ?>

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2013
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2013
    Messages : 42
    Par défaut
    J'ai réglé ce problème ! j'avais un surplus de balise php

    Maintenant, j'ai un autre message d'erreur...

    Notice: Undefined index: id_famille <= 4 in C:\wamp\www\projet\ajaxCharacter.php on line 5
    Mon id_famille n'est pas reconnu ?

  3. #3
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    c'est pas ton id famille qui n'est pas reconnu mais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($_POST["id_famille <= 4"])
    qui devrait être plutôt ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($_POST["id_famille"] <= 4)

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2013
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2013
    Messages : 42
    Par défaut
    Super problème auto-résolu
    Comme quoi ça fait du bien de ce parler tout seul

    J'ai fait de mon $_POST["id_famille"] une variable

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result = $_POST["id_famille"];
    Et op le tout est joué.
    Dsl d'avoir posté pour rien.

    Edit : Merci, rawsrc ! Je n'ai pas vu ton message avant mon dernier post
    C'est une autre solution à laquelle je n'aurais peut être pas pensé.
    Je m'en suis rendu compte en me relisant

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    surplus de balises PHP c'est un epheumisme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php 
    		} // Fermeture du while
    ?>
     
    		</ul>
    <?php		
    	}  // Fermeture de if($_POST["id_famille <= 4"]) 
    ?>
     
     <?php
    	else // Condition (sinon id >= 5)
    	{
    ?>		
    		<h5>Lips</h5>
    <?php
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2013
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2013
    Messages : 42
    Par défaut
    Oui, c'était exactement ici mon problème
    Merci pour la touche d'humour sarcastique ça ma bien fait marrer
    J'avous que j'y suis allé un peu fort en balise php

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème de requête avec accolades
    Par tarmo57 dans le forum Débuter
    Réponses: 14
    Dernier message: 21/10/2012, 16h01
  2. [AJAX] Accolade dans mon code
    Par une_tite_question dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 29/09/2008, 14h55
  3. Problème de saut de ligne entre des systèmes d'accolades
    Par Fox213 dans le forum Mise en forme
    Réponses: 3
    Dernier message: 14/06/2007, 15h48
  4. [Général] Problème d'accolade fermante ou ouvrant
    Par sliderman dans le forum Langage
    Réponses: 6
    Dernier message: 13/06/2007, 20h34
  5. Réponses: 15
    Dernier message: 21/02/2007, 18h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo