Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1604 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Mettre à jour et ajouter avec phpMyadmin

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Mettre à jour et ajouter avec phpMyadmin

n°2058861
dexenium
Posté le 22-02-2011 à 23:00:44  profilanswer
 

Bonjour,
 
J'utilise phpMyadmin pour faire de petites mise à jour dans une base de donnée et je cherche à savoir comment faire la chose suivante : remplacer la valeur /405/ par la valeur /33/ dans le champ categorie.
Actuellement voici ce que je fais :  
 

Code :
  1. UPDATE `testme`.`catalogue` SET `categorie` = ',/33/,'
  2. WHERE CONVERT( `categorie` USING utf8 ) LIKE '%,/405/,%' LIMIT 5


 
Le problème est que si dans le champ categorie il y a deux valeurs ou plus (par exemple /405/, /406/..) tout est remplacé par /33/
 
Comment faire pour ne remplacer que la valeur concernée ?
 
 [:abnocte invictus]  
 
Merci

mood
Publicité
Posté le 22-02-2011 à 23:00:44  profilanswer
 

n°2059124
Nico5779
Posté le 23-02-2011 à 16:34:07  profilanswer
 

1.UPDATE `testme`.`catalogue` SET `categorie` =  REPLACE(categorie,',/405/,',',/33/,') LIMIT 5
 


---------------
Créer votre blog gratuitement
n°2059175
dexenium
Posté le 23-02-2011 à 18:55:20  profilanswer
 

Ouaip merci mais désolé mais ça ne fonctionne pas => Nombre d'enregistrements affectés : 0 (traitement: 0.0004 sec.)

n°2059355
dexenium
Posté le 24-02-2011 à 12:05:31  profilanswer
 

Perso n'aurait une autre idée ?

n°2059633
rufo
Pas me confondre avec Lycos!
Posté le 25-02-2011 à 13:05:22  profilanswer
 

Pour l'avoir déjà utilisée cette syntaxe, je peux te dire que ça marche. Ca vient peut-être que tu fait pas ton CONVERT() présent dans ta première requête ou de ',' en trop dans le replace...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2059639
dexenium
Posté le 25-02-2011 à 13:28:55  profilanswer
 

Qu'est -ce que tu entends par "tu fait pas ton CONVERT() présent dans ta première requête" ?

n°2059648
rufo
Pas me confondre avec Lycos!
Posté le 25-02-2011 à 13:50:58  profilanswer
 

Ta première requête, tu faisais :  
 UPDATE `testme`.`catalogue` SET `categorie` = ',/33/,'
 WHERE CONVERT( `categorie` USING utf8 ) LIKE '%,/405/,%' LIMIT 5
 
Dans le replace, y'a plus CONVERT() sur categorie...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2059651
dexenium
Posté le 25-02-2011 à 13:55:44  profilanswer
 

Achh  yes ! Je vais essayer ce truc tiens merci !!!

n°2059741
dexenium
Posté le 25-02-2011 à 19:16:05  profilanswer
 

Code :
  1. UPDATE `testme`.`catalogue` SET `categorie` =  REPLACE (CONVERT(categorie)',/406/,',',/33/,') LIMIT 5


 
me renvoie une erreur de syntaxe...

n°2059774
rufo
Pas me confondre avec Lycos!
Posté le 25-02-2011 à 22:33:00  profilanswer
 

t'as oublié une , après le CONVERT() et je suis pas sûr que le limit à la fin ça soit autorisé...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
mood
Publicité
Posté le 25-02-2011 à 22:33:00  profilanswer
 

n°2059788
dexenium
Posté le 26-02-2011 à 10:03:40  profilanswer
 

Donc si je fais est-ce que c'est bon ?  
 

Code :
  1. UPDATE `testme`.`catalogue` SET `categorie` =  REPLACE (CONVERT,(categorie)',/406/,',',/33/,') LIMIT 5


 
Par contre j'ai la trouille de ne pas mettre le LIMIT j'ai 6500 ref à modifier et j'ai pas envie de tout modifier s'il y a un bug...
 
Merci pour ton aide  :)

n°2059959
rufo
Pas me confondre avec Lycos!
Posté le 28-02-2011 à 10:09:07  profilanswer
 

ben tu met un where avec une clause sur l'ID IN (...)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2059966
dexenium
Posté le 28-02-2011 à 10:15:30  profilanswer
 

Désolé je comprends rien (je suis un noob...)

n°2060017
rufo
Pas me confondre avec Lycos!
Posté le 28-02-2011 à 12:46:19  profilanswer
 

UPDATE .... SET .... WHERE ChampID IN(Id1, Id2, ...)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Mettre à jour et ajouter avec phpMyadmin

 

Sujets relatifs
Que mettre dans le cache ?comment ajouter un champ
mise à jour d'une dropdownlistscript pour ajouter un groupe global dans un autre groupe global
Phpmyadmin et caractères htmlcomment ajouter une liste de url dans les favoris
Ajouter un champ DE lors d'un envoi de mail en VBA ?Comment mettre le curseur flèche+sablier
ArrayList qui se met à jour 
Plus de sujets relatifs à : Mettre à jour et ajouter avec phpMyadmin


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR