Page 1 sur 1

erreur logical and

Posté : 24 juil. 2006, 10:44
par sam01
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.

Posté : 24 juil. 2006, 10:55
par zeus
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

Posté : 24 juil. 2006, 13:28
par sam01
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...

Posté : 24 juil. 2006, 14:02
par momox
Compte le nombre de parenthéses ouvrantes et le nombre de fermantes et tu trouveras la solution :p
@+

Posté : 24 juil. 2006, 14:21
par ouckileou
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".