condition dans condition.

Mammouth du PHP | 702 Messages

13 mars 2012, 14:21

Bonjour à tous, j'ai fais une condition qui doit donner un affichage si et seulement si elle est vérifiée. sauf que cette condition contient au sein d'elle même une autre condition, du coup, je me suis emmêlé les pinceaux et j'ai un message d'erreur.
( ! ) Parse error: syntax error, unexpected '}' in C:\wamp\www\NEOGETCASH\GESTIONNAIRE\creance.php on line 1088
Voici le code qui produit cette erreur:
</tr>
    <? if (!empty($user['code_filiale'])) { ?>  <tr> <?php 
$sql = 'SELECT * FROM client where code_client='.$user['code_filiale'].'';
$result = mysql_query($sql) or die(__LINE__.mysql_error().$sql); 
?>  
                  <?php
      $donnees2 = mysql_fetch_assoc($result)
      
        ?><img src="<?php echo $donnees2['logo']; ?>" /></tr>
                <tr>
                  <td width="150" align="left" ><font size="2" face="Verdana"><b>SOCIETE</b></font></td>
             
                  <td width="91%"> <?php echo $donnees2['nom_societe']; ?></span></td>
                </tr>
                <tr>
                  <td width="150" align="left" ><font size="2" face="Verdana"><b><img src="images/activity.jpg">ACTIVITE</b></font></td>
             
                  <td width="91%"> <?php echo $donnees2['activite']; ?></span></td>
                </tr>
                <tr>
                  <td width="150" align="left" ><font size="2" face="Verdana"><b>ADRESSE DU SIEGE</b></font></td>
                  <td> <?php echo $donnees2['adresse']; ?><br /><?php echo $donnees2['cp']; ?>&nbsp;<?php echo $donnees2['ville']; ?><br /><?php echo $donnees2['pays']; ?></span></td>
                </tr>
                <tr>
                  <td width="150" align="left" ><font size="2" face="Verdana"><b>FICHE CLIENT</b></font></td>
                  <td> <a href="client.php?code_client=<?php echo $donnees2['code_client']; ?>" ><?php echo $donnees2['code_client']; ?></a></span></td>
                </tr>
                <tr>
                  <td width="150" align="left" ><font size="2" face="Verdana"><b>NOTE</b></font></td>
                  <td><?php if ($donnees2['note'] < 0.5 )  
				{ ?><img src="images/rate/05.gif" />
             
                <?php } elseif ($donnees2['note'] > 0.5 AND $donnees['note'] <=1 ) 
				{ ?><img src="images/rate/1.gif" />
                   <?php } elseif ($donnees2['note'] > 1 AND $donnees['note'] <=1.5 ) 
				{ ?><img src="images/rate/15.gif" />
                   <?php } elseif ($donnees2['note'] > 1.5 AND $donnees['note'] <=2 ) 
				{ ?><img src="images/rate/2.gif" />
                   <?php } elseif ($donnees2['note'] > 2 AND $donnees['note'] <=2.5 ) 
				{ ?><img src="images/rate/25.gif" />
                   <?php } elseif ($donnees2['note'] > 2.5 AND $donnees['note'] <=3 ) 
				{ ?><img src="images/rate/3.gif" />
                   <?php } elseif ($donnees['note'] > 3 AND $donnees['note'] <=3.5 ) 
				{ ?><img src="images/rate/35.gif" />
                   <?php } elseif ($donnees2['note'] > 3.5 AND $donnees['note'] <=4 ) 
				{ ?><img src="images/rate/4.gif" />
                   <?php } elseif ($donnees2['note'] > 4 AND $donnees['note'] <=4.5 ) 
				{ ?><img src="images/rate/45.gif" />
                   <?php } elseif ($donnees2['note'] > 4.5 AND $donnees['note'] <=5 ) 
				{ ?><img src="images/rate/5.gif" />
                <?php } else {?>Il n'y a pas de filiale pour ce client<?php } ?></span></td>
                </tr><?php } ?>
Je ne sais pas ou est l'erreur car j'ai bien fermé les bonnes balises aux bons endroits. D'avance merci pour votre aide.

Mammouth du PHP | 702 Messages

13 mars 2012, 14:28

j'ai autant de crochets qui s'ouvrent que de crochets qui se ferment. Je ne vois pas d'ou provient l'erreur.

ViPHP
xTG
ViPHP | 7331 Messages

13 mars 2012, 14:44

Oui mais tu as un <? au lieu d'un <?php donc il y a fort à parier que le code n'est pas interprété et est renvoyé en brut comme du HTML. ;)

Mammouth du PHP | 702 Messages

13 mars 2012, 15:09

Oui c'était exactement cela. c'est l'ouverture avec <? ligne 2 qui doit posait problème. Les short tags ne doivent pas être activés
Merci beaucoup j'aurais pu chercher pendant des heures. ça m'apprendra à coder uniformément.