concatenation champ et variable

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : concatenation champ et variable

par albat » 11 sept. 2008, 07:43

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 !!! ;)

par Invité » 10 sept. 2008, 23:37

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

par zeus » 10 sept. 2008, 22:06

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 ?

par dunbar » 10 sept. 2008, 21:51

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

concatenation champ et variable

par Invité » 10 sept. 2008, 21:45

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