ajouter a enregistrement un supplement

Invité
Invité n'ayant pas de compte PHPfrance

23 oct. 2009, 11:24

Bonjour,

J'aimerai savoir si il y a un moyen de mettre a jour un champs en laissant le texte déjà insérer et d'ajouter un commentaire ?

en faite je souhaiterai ajouter a un certain nombre de champ qui peuvent être vide ou non un commentaire.
est-il possible de faire un truc de ce genre (j'ai essayer mais ça fonctionne pas!)
update appel set `REPONSE_APPEL`=`REPONSE_APPEL`&&'reorganisation' where `DATE_APPEL`<'2009-06-01' and cloturer=0 and `CODE_GR`=8
merci d'avance

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

23 oct. 2009, 12:01

Oui c'est possible, ça dépend du type après, si c'est une chaîne il te faudra utiliser une fonction de concaténation, mais tu peux réutiliser le nom de la colonne (sa valeur donc) dans ta requête.

Invité
Invité n'ayant pas de compte PHPfrance

23 oct. 2009, 14:14

ok, donc c'est se que j'ai fais
update appel set `REPONSE_APPEL`=`REPONSE_APPEL`&&'reorganisation' where `DATE_APPEL`<'2009-06-01' and cloturer=0 and `CODE_GR`=8
mais ça me reprend pas la valeur, ça me met le reponse appel.
comment lui indiquer ?

merci

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

23 oct. 2009, 15:22

Moi je t'ai parlé de concaténation, tu le sors d'où ton "&&" ?

Invité
Invité n'ayant pas de compte PHPfrance

26 oct. 2009, 11:17

désolé, j'étais a l'ouest, beaucoup de fatigue.

donc j'ai fais ça :
update appel set `REPONSE_APPEL`=concat(`REPONSE_APPEL`, ' ',"reorganisation service") where `DATE_APPEL`<'2009-06-01' and `CODE_GR`=8 and cloturer=0 
donc ça fonctionne, mais pas totalement, si le reponse_appel est vide(NULL) alors ça ne me rajoute pas le reorganisation service.
merci

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

26 oct. 2009, 12:32

Oui le null est traité différemment, tout est dans la doc : http://dev.mysql.com/doc/refman/5.0/fr/ ... -null.html

Tu dois pouvoir trouver une fonction de chaîne de caractères qui te remplacera les valeurs null par une chaîne vide (ou ce que tu veux), à utiliser avec.