Mettre à jour une cellule d'une table sans la lire avant => SET val=val."bla bla [Résolu]

Signaler
Messages postés
166
Date d'inscription
mercredi 27 juin 2007
Statut
Membre
Dernière intervention
31 mars 2014
-
kohntark
Messages postés
3708
Date d'inscription
lundi 5 juillet 2004
Statut
Membre
Dernière intervention
27 avril 2012
-
Bonjour à tous, j'ai donc un petit soucis:

je pensais pouvoir simplement mettre à jour les données d'un cellule d'une table sql, mais ma logique a été une nouvelle fois prise par défaut.

Je m'explique:
le contenu d'une cellule est du genre "blabla1,blabla2,blabla3,"
Et je voudrais simplement y ajouter de nouveaux caractères
=> "blabla1,blabla2,blabla3,blabla4,"

J'avais donc pensé utiliser l'une des requêtes suivantes

1- $sql="UPDATE matable SET cell.='blabla4,' WHERE condition";
2- $sql="UPDATE matable SET cell=cell.'blabla4,' WHERE condition";

En effet, j'utilise déjà avec succès ce type de logique pour incrémenter des chiffres d'une table sondage:

3- $sql=UPDATE matable SET cell=cell+1 WHERE conditions";

Cependant si la logique marche pour des chiffres, cela ne semble pas être le cas pour des suites de caractères.

Une solution est de lire d'abord le contenu de la cellule avec une autre requête puis d'y ajouter au résultat les nouveaux caractères et de mettre à jour la cellule, mais ma logique me semblait tellement bonne (iron inside ^^) que je me demandais s'il n'existait pas un moyen de faire comme je l'espérais (1 seule requête au lieu de 2)

Bref, en attendant vos réponses, merci d'avance

Signé Sagat

4 réponses

Messages postés
3708
Date d'inscription
lundi 5 juillet 2004
Statut
Membre
Dernière intervention
27 avril 2012
22
Salut,

Regarde du côté de la fonction MySql CONCAT()

$sql="UPDATE matable SET cell=CONCAT(cell, 'blabla4,') WHERE condition"; 


Cordialement,



Kohntark -
Messages postés
2381
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
29 décembre 2012
12
Une réponse.. bonne de surcroit une heure après.. Elle est pas belle la vie ??
S.
Messages postés
166
Date d'inscription
mercredi 27 juin 2007
Statut
Membre
Dernière intervention
31 mars 2014
1
Merci Kohntark,
c'est exactement ce que je recherchais et tout fonctionne nickel.

Je vais bien commencer l'année ;-)

Merci encore et bonnes fêtes à tous ^^

Signé Sagat
Messages postés
3708
Date d'inscription
lundi 5 juillet 2004
Statut
Membre
Dernière intervention
27 avril 2012
22
bonnes fêtes à toi.

... pour une fois que je suis plus rapide que Syndrael ... champagne pour tout le monde


Pis t'as "de la chance" Sagat, je voulais me limiter à la seule référence à la doc, mais vu le message bien présenter qui ne laisse pas de doute sur ta volonté d'appendre (ce n'est pas si fréquent), j'ai fais le petit effort d'écrire la ligne

Cordialement,


Kohntark -