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
Code : Sélectionner tout - Visualiser dans une fenêtre à part $operation = "2 + 2";
2 -$res = 4
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $operation = "$valeur + 2"; avec $valeur = 2
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 $valeur + 2
j'obtiens alors l'erreur suivante :
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
Avez-vous une explication à ce problème?
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
Merci
Partager