Page 1 sur 1

variable dans BDD

Posté : 15 déc. 2005, 02:31
par Invité
Salut a tous !

J'ai intégré dans un champ de ma bdd mysql une variable $test au sein d'un texte.(exemple : "Mon test est de $test")

Cependant, qd je fais un echo de ce champ, il me retourne $test et non le resultat de la variable que je voudrais.(résultat : "Mon test est de $test")

En fait, je voudrais executer une variable qui a été inscrite dans la bdd.
(resultat souhaité: "Mon test est de 1")

J'espere que vous m'avez compris :oops:

Merci :wink: [/b]

Posté : 15 déc. 2005, 02:45
par jobherzt
si je t'ai bien compris, ce n'est pas possible ou alors complique. ou si je t'ai bien compris mais autrement, :-) il vaut mieux que tu nous montre ton code, parce que tu dois avoir une erreur. normalement, la valeur de $test est interprété au moment ou tu inscris le texte dans ta base. ex : si $test vaut 1, ton champs dans ta base vaudra "mon test vaut 1".

Posté : 15 déc. 2005, 02:51
par Invité
merci de repondre !

En fait la variable $test insérée dans la bdd n'est pas interprétée et cela est voulu! j'ai donc dans ma bdd écrit exactement : Mon test est de $test

Quand j'affiche ma page, je donne la valeur $test = 1

Dans le code de ma page je fais une requete et affiche ma phrase a l'aide d'un echo :

Code : Tout sélectionner

$result = mysql_query($query, $ma_base); if (mysql_num_rows($result) >0) { $res = mysql_fetch_array($result); echo $res[3]; }
Cela m'affiche : Mon test est de $test :cry:

Merci pour ton aide ! j'espere que tu as compris.

Posté : 15 déc. 2005, 10:43
par pitt
montre nous le script d'insertion dans ta base pour etre sur que la champ ne soit pas réellement $test

Posté : 15 déc. 2005, 12:57
par jobherzt
donc, c'est bien ce que je craignais. en fait, je ne vois pas bien l'interet. dis nous plutot ce que tu veux faire, il y a surement une meilleur solution. sinon :

- dans la phrase recupere dans ta base, tu peux utiliser un :
//ceci devrait remplacer le mot "$test" par la valeur de $test
$texte=str_replace('\$test',$test,$texte);
sinon, je ne vois pas trop.

Posté : 15 déc. 2005, 14:00
par iclo
En effet, c'est plutot bizzare comme façon de faire...