Salut,
wow, donc il y a du code PHP (une formule) qui est stocké dans le SGBD (MySQL? osef en fait), que PHP va récupérer puis exécuter?! Outre les énormes problèmes d'injection et de sécurité, je ne suis pas sûr que ce genre d'archi soit fiable et pratique sur le long terme...
Le SGBD renvoie la chaine de caractère "$A + $B * $C".
$fight contient alors la chaine string "$A + $B * $C".
"\$test = \"$fight\";" vaut donc $test = "$A + $B * $C";
On l'eval(), donc PHP exécute $test = "$A + $B * $C"; donc $test vaut "10 + 0 * 10"
Deux solutions: soit tu supprimes les quotes de l'éval, qui devient donc "\$test = $fight;" et qui sera évalué à $test = $A + $B * $C; donc à $test = 10 + 0 * 10, soit tu ré-évale le résultat de $test
Mais franchement, cela sent le foin comme archi... :\
wow, donc il y a du code PHP (une formule) qui est stocké dans le SGBD (MySQL? osef en fait), que PHP va récupérer puis exécuter?! Outre les énormes problèmes d'injection et de sécurité, je ne suis pas sûr que ce genre d'archi soit fiable et pratique sur le long terme...
Le SGBD renvoie la chaine de caractère "$A + $B * $C".
$fight contient alors la chaine string "$A + $B * $C".
"\$test = \"$fight\";" vaut donc $test = "$A + $B * $C";
On l'eval(), donc PHP exécute $test = "$A + $B * $C"; donc $test vaut "10 + 0 * 10"
Deux solutions: soit tu supprimes les quotes de l'éval, qui devient donc "\$test = $fight;" et qui sera évalué à $test = $A + $B * $C; donc à $test = 10 + 0 * 10, soit tu ré-évale le résultat de $test
Mais franchement, cela sent le foin comme archi... :\