Page 1 sur 1

concatenation champ et variable

Posté : 10 sept. 2008, 21:45
par Invité
Bonjour,
J'essaye de prendre un champ de ma base sql et de lui rajouter le contenu d'une variable avant de la sauver au même endroit.

je fait çà mais ça ne marche pas :
mysql_connect($host, $user, $pass);
mysql_select_db($bdd);

$suite = "man";

mysql_query("UPDATE list_5_a1 SET list = list.$suite");
si quelqu'un peut m'aider ça serait sympa

Merci

Posté : 10 sept. 2008, 21:51
par dunbar
Salut,

Essaye comme ceci peut-être
"UPDATE list_5_a1 SET list = '".$suite."'";
MAJ [ Sorry j'ai lu trop vite ma solution est mauvaise elle va vider ton champ list et le remplacer par la nouvelle valeur ]
:oops: Désoler

Posté : 10 sept. 2008, 22:06
par zeus
Bonjour,

Essaye de décomposer ton traitement en section distincte.
Tout d'abord, nous allons commencer à penser à la requête SQL :
Pour ajouter une valeur à un champ via un update, il faut suivre la syntaxe suivante :

Code : Tout sélectionner

UPDATE maTable SET monchamp = monchamp + "ma nouvelle valeur"
Dans le cas d'un champ texte, cette requête concatène la valeur actuelle du champ en lui ajoutant la valeur "ma nouvelle valeur".

Maintenant, nous allons passer au code PHP. Le but est de faire en sorte que la valeur textuelle soit le contenu d'une variable PHP.
Nous allons donc commencer par mettre notre requête SQL dans une variable PHP
$requete = 'UPDATE maTable SET monchamp = monchamp + "ma nouvelle valeur"';
Ensuite, il faut remplacer la valeur en dur par la variable PHP :
$requete = 'UPDATE maTable SET monchamp = monchamp + "'. $suite .'"';
Tu comprends désormais où se situait ton erreur ?

Posté : 10 sept. 2008, 23:37
par Invité
Merci

J'ai opté pour une solution donnée par Mathieu sur un autre forum.

Avec la fonction CONCAT en sql cela fonctionne très bien :

mysql_query("UPDATE list_5_a1 SET list = CONCAT(list,'$suite')");

Encore Merci

lepetitpoucet

Posté : 11 sept. 2008, 07:43
par albat
Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton Image qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)