Précédent   Forum des professionnels en informatique > PHP > Outils > phpMyAdmin
phpMyAdmin Forum d'entraide sur l'outil phpMyAdmin : installation, utilisation, etc. Avant de poster -> Cours phpMyAdmin
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/02/2011, 20h01   #1
Invité de passage
 
Inscription : février 2009
Messages : 5
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 5
Points : 0
Points : 0
Par défaut Utiliser PhpMyadmin pour modifier des rubriques de ma bdd

Bonjour,

J'utilise phpMyadmin pour de petites modifs sur ma base de donnée et bute sur le problème suivant :

=> remplacer la valeur /405/ par la valeur /33/ dans le champ categorie.

Actuellement voici ce que je fais :

Code :
1
2
3
4
 
 
UPDATE `testme`.`catalogue` SET `categorie` = ',/33/,' 
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/

J'ai essayé

Code :
1
2
  UPDATE `testme`.`catalogue` SET `categorie` = 
 REPLACE(categorie,',/405/,',',/33/,') LIMIT 5
Mais rien ne se passe => Nombre d'enregistrements affectés : 0 (traitement: 0.0004 sec.)

Quelqu'un a-t-il une idée de ce que je pourrais faire ?
Merci
panatan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 20h12   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Voila pourquoi il ne faut pas mettre plusieurs valeurs dans un seul champ.

S'il s'agit d'un remplacement ponctuel, traite le en PHP.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 20h20   #3
Invité de passage
 
Inscription : février 2009
Messages : 5
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 5
Points : 0
Points : 0
Merci pour ta réponse.

Malheureusement je suis un peu un nob là dedans et php c'est pas mon fort...

Et si je devais remplacer deux valeurs par deux autres comment faudrait-il faire (puisque pour une ça marche) ?

J'ai essayé
Code :
1
2
UPDATE `testme`.`catalogue` SET `categorie` = '%,/279/, /405/,%' 
WHERE CONVERT( `categorie` USING utf8 ) = ',/279/, /33/,' LIMIT 1
mais il ne se passe rien...
panatan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 20h45   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu ne peux pas faire de remplacement partiel dans une requête mysql.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h48.


 
 
 
 
Partenaires

Hébergement Web