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 : Sélectionner tout - Visualiser dans une fenêtre à part
eval("\$res = $operation;");

1 - $res = 4

2 -
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$operation = $form
avec $form correponsant à mon attribut formule dans ma base de donnée
j'obtiens alors l'erreur suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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