condition if avec operateur en variable
Bonjour,
Je cherche à faire une condition avec mes 3 variables que j'obtiens depuis ma BDD.
Exemple :
Code:
1 2 3 4 5 6 7 8 9
|
if ($result $tab[$i]->{condition} $tab[$i]->{valeur})
{
print "condition est vraie\n";
}
else
{
print "condition est fausse\n" ;
} |
$result est une valeur décimale, exemple : 3,2
$tab[$i]->{condition} estun opérateur mathématique, exemple : >
$tab[$i]->{valeur} est une valeur décimale, exemple : 10
Quand je lance le code ci-dessus, j'ai ce message d'erreur :
Citation:
Scalar found where operator expected at /opt/bin/xpl-mysql-logger-test line 328, near "$result $tab"
(Missing operator before $tab?)
syntax error at /opt/bin/xpl-mysql-logger-test line 328, near "$result $tab"
syntax error at /opt/bin/xpl-mysql-logger-test line 328, near "}) "
syntax error at /opt/bin/xpl-mysql-logger-test line 348, near "else"
Execution of /opt/bin/xpl-mysql-logger-test aborted due to compilation errors.
Or si je remplace directement $tab[$i]->{condition} par un opérateur, tout fonctionne normalement :
Code:
1 2 3 4 5 6 7 8 9
|
if ($result > $tab[$i]->{valeur})
{
print "condition est vraie\n";
}
else
{
print "condition est fausse\n" ;
} |
Merci pour votre aide