Mettre à jour une cellule d'une table sans la lire avant => SET val=val."bla bla

Résolu
sagat06 Messages postés 166 Date d'inscription mercredi 27 juin 2007 Statut Membre Dernière intervention 31 mars 2014 - 30 déc. 2009 à 23:31
kohntark Messages postés 3705 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 27 avril 2012 - 31 déc. 2009 à 12:38
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

kohntark Messages postés 3705 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 27 avril 2012 30
31 déc. 2009 à 00:30
Salut,

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

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


Cordialement,



Kohntark -
3
syndrael Messages postés 2378 Date d'inscription lundi 4 février 2002 Statut Membre Dernière intervention 29 décembre 2012 20
31 déc. 2009 à 09:20
Une réponse.. bonne de surcroit une heure après.. Elle est pas belle la vie ??
S.
0
sagat06 Messages postés 166 Date d'inscription mercredi 27 juin 2007 Statut Membre Dernière intervention 31 mars 2014 1
31 déc. 2009 à 11:08
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
0
kohntark Messages postés 3705 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 27 avril 2012 30
31 déc. 2009 à 12:38
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 -
0
Rejoignez-nous