SQL debutant question très simple

rere -  
Akronos Messages postés 163 Statut Membre -
Bonjour,

Je cherche a enregistrer une variable sous forme non exécuté dans une base sql.

par exemple la variable $merci.

J'enregistre "$merci pour votre aide les gens de comment ca marche !"

plus tard j'exécute un php avec $merci= "Merci beaucoup"; pour obtenir
Merci beaucoup pour votre aide les gens de comment ca marche !

J'ai essayé \$merci, mais cela me sortira "$merci pour votre aide les gens de comment ca marche !" $merci étant devenue un texte !

A bientot
A voir également:

1 réponse

Akronos Messages postés 163 Statut Membre 32
 
Ce que tu enregistres dans ta base de données est transformer en chaîne de caractères, Php ne l'interprètera donc pas comme une variable mais comme du texte.

Pour faire ce que tu demande, il vaut mieux:
1) On va dire que tu as une table remerciement, avec un champs libellé et un id qui s'incrémente automatiquement. Donc on fait:

<?php  

$requete = 'INSERT INTO remerciement(id,libelle) VALUES(NULL,\' pour votre aide les gens de comment ca marche !\')';

mysql_query($requete) OR DIE ('Erreur MySQL dans la requete: ' . $requete . '<br />' . mysql_error());

?>


2) au niveau de la récupération:
  
<?php  

$requete = 'SELECT libelle FROM remerciement WHERE libelle = \' pour votre aide les gens de comment ca marche !\'';  

$execution = mysql_query($requete) OR DIE ('Erreur MySQL dans la requete: ' . $requete . '<br />' . mysql_error());  

while($resultat = mysql_fetch_assoc($execution)) {  

	$libelle = $resultat['libelle'];  

}  

$niveauGratitude = 'Merci Beaucoup'; //ou $merci (mais tu vas finir par porter confusion entre le nom de ta variable et son contenu donc je te conseil d'éviter)  

echo $niveauGratitude . $libelle;  
?>  

Développeur web -xHTML, CSS, PhP, MySQL, JavaScript, Ajax-
Développeur logiciel -Windev, C#-
Site perso: Bientôt dispo.
0