Utilisation de la fonction eval()
Bonjour,
J'explique le context :
1 - j'ai un formulaire me permettant de renseigner un champ avec comme identifiant associé : $valeur
3 - je souhaite ensuite exécuter un calcul avec la fonction eval() de PHP.
J'applique pour chaque cas le code suivant :
Code:
eval("\$res = $operation;");
1 -
Code:
$operation = "2 + 2";
$res = 4
2 -
Code:
1 2
| $operation = "$valeur + 2";
avec $valeur = 2 |
$res = 4
Les résultats sont donc correct.
Maintenant je vais chercher une formule dans une base de donnée MySQL.
Mon attribut est de type TEXT et la formule égal à :
Si j'applique de nouveau ma fonction eval avec le code suivant :
Code:
1 2
| $operation = $form
avec $form correponsant à mon attribut formule dans ma base de donnée |
j'obtiens alors l'erreur suivante :
Code:
1 2
| Parse error: syntax error, unexpected '/' in
XXX.php(70) : eval()'d code on line 1 |
Avez-vous une explication à ce problème?
Merci