sagat06
Messages postés166Date d'inscriptionmercredi 27 juin 2007StatutMembreDernière intervention31 mars 2014
-
30 déc. 2009 à 23:31
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 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
A voir également:
Mettre à jour une cellule d'une table sans la lire avant => SET val=val."bla bla
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 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