erreur logical and

Eléphant du PHP | 216 Messages

24 juil. 2006, 10:44

Bonjour,
j'ai une erreure sur cette ligne :

if (!empty($_GET['ident_commercant']) and ($_GET['ident_commercant'] == 'lldifusion')) and (!empty($_GET['ident_facture']) and ($_GET['ident_facture'] == $_SESSION["commande"]))

unexpected T_LOGICAL_AND

mais j'ai du mal à savoir quel est le "and" qui ne marche pas...

merci d'avance pour votre aide.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

24 juil. 2006, 10:55

Equilibre les parenthèses et tu verras apparaitre la solution ;)
if 
		(
			!empty($_GET['ident_commercant']
		) 
		and 
		(
			$_GET['ident_commercant'] == 'lldifusion'
		)
	)
	and 
	(!empty($_GET['ident_facture']) 
	and 
	($_GET['ident_facture'] == $_SESSION["commande"])
)
Il n'y a pas comme un léger désequilibre ? :D
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 216 Messages

24 juil. 2006, 13:28

désolè mais je ne vois pas de déséquilibre :



if
        (
            !empty(
                            $_GET['ident_commercant']
                       )
                      and
                     (
                            $_GET['ident_commercant'] == 'lldifusion'
                      )
        )
    and
    (
      !empty(
                    $_GET['ident_facture']
                 )
                  and
                (
                    $_GET['ident_facture'] == $_SESSION["commande"]
                 )
     )


Toutes les parenthèses sont bien fermées à chaque fois...

Mammouth du PHP | 1511 Messages

24 juil. 2006, 14:02

Compte le nombre de parenthéses ouvrantes et le nombre de fermantes et tu trouveras la solution :p
@+

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

24 juil. 2006, 14:21

Compte le nombre de parenthéses ouvrantes et le nombre de fermantes et tu trouveras la solution :p
@+
Le problème n'est pas sur le nombre, il y en a autant d'ouvrantes que de fermantes.

Par contre elles sont mal positionnées, c'est tout. L'erreur est tout à fait normale, elle provient du deuxième "and".