Utiliser PhpMyadmin

Discussion dans 'Administration d'un site Web' créé par Savoy, 22 Février 2011.

  1. Savoy
    Savoy WRInaute occasionnel
    Inscrit:
    22 Février 2007
    Messages:
    278
    J'aime reçus:
    0
    Bonjour à tous !

    J'utilise cette commande dans phpMyadmin pour afficher la valeur du champ tralala

    Code:
    
    SELECT *
    FROM `catalogue`
    WHERE `tralala` LIKE CONVERT( _utf8 '%POUETPOUET%'
    USING latin1 )
    COLLATE latin1_swedish_ci
    LIMIT 0 , 30 
    
    
    Question à 1 euro comment faire avec phpMyadmin pour modifier la valeur POUETPOUET de tous les champs tralala.
    J'ai essayé avec un replace mais ça ne semble pas fonctionner (et j'ai pas envi de tout planter... :mrgreen:

    Merci
     
  2. -amethyste-
    -amethyste- Nouveau WRInaute
    Inscrit:
    26 Février 2008
    Messages:
    46
    J'aime reçus:
    0
    Code:
    UPDATE catalogue
    SET ton_champ = valeur_de_remplacement
    WHERE ton_champ = 'POUETPOUET'
    
     
  3. Savoy
    Savoy WRInaute occasionnel
    Inscrit:
    22 Février 2007
    Messages:
    278
    J'aime reçus:
    0
    Code:
    UPDATE catalogue
    SET ton_champ = valeur_de_remplacement
    WHERE ton_champ = 'POUETPOUET'
    LIMIT 0 , 5
    
    Est-ce que je ne modifie dans ce cas que les 5 premiers champs ?
     
  4. -amethyste-
    -amethyste- Nouveau WRInaute
    Inscrit:
    26 Février 2008
    Messages:
    46
    J'aime reçus:
    0
    UPADTE ne gère pas les offset ( = le zéro de ta requête), autrement dit, il te faut simplement faire:

    Code:
    UPDATE catalogue
    SET ton_champ = valeur_de_remplacement
    WHERE ton_champ = 'POUETPOUET'
    LIMIT  5
    
    Ça te changera la valeur des 5 premiers enregistrements trouvés. Après, tu peux trier pour choisir les 5 premiers enregistrements :

    Code:
    UPDATE catalogue
    SET ton_champ = valeur_de_remplacement
    WHERE ton_champ = 'POUETPOUET'
    ORDER BY un_champ ASC
    LIMIT  5
    
     
  5. Savoy
    Savoy WRInaute occasionnel
    Inscrit:
    22 Février 2007
    Messages:
    278
    J'aime reçus:
    0
    Ok super et merci ça fonctionne du tonnerre :D
     
  6. Savoy
    Savoy WRInaute occasionnel
    Inscrit:
    22 Février 2007
    Messages:
    278
    J'aime reçus:
    0
    Autre question : peut-on faire des calculs avec phpMyadmin ?
    Par exemple je sélectionne tous les articles d'une même rubrique et je leur applique un % de remise... c'est possible ou pas ?

    Merci
     
  7. Savoy
    Savoy WRInaute occasionnel
    Inscrit:
    22 Février 2007
    Messages:
    278
    J'aime reçus:
    0
    Bon je continue et je butte sur ce problème :

    => 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/

    J'ai essayé

    Code:
    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 ?
    Merci
     
  8. -amethyste-
    -amethyste- Nouveau WRInaute
    Inscrit:
    26 Février 2008
    Messages:
    46
    J'aime reçus:
    0
    Ta dernière requête est bonne, mais replace ne trouve pas
    Code:
     ',/405/,'
    . Tu es sûr que tu n'as pas échappé les slashs ou quelque chose comme ça
     
  9. Savoy
    Savoy WRInaute occasionnel
    Inscrit:
    22 Février 2007
    Messages:
    278
    J'aime reçus:
    0
    Que veux tu dire ?

    J'ai également essayé avec ',%/405/%,' mais rien
     
  10. -amethyste-
    -amethyste- Nouveau WRInaute
    Inscrit:
    26 Février 2008
    Messages:
    46
    J'aime reçus:
    0
    Est-ce que la chaîne
    Code:
    ,/405/,
    est bien présente sous cette forme dans ta colonne ? (cf jeux de caractères, échappement des slashs,..)


    Est-ce que cette requête te retourne des résultats :
    Code:
    SELECT REPLACE (categorie, ',/405/,', ',/33/,') FROM catalogue
    
    ?
     
  11. Savoy
    Savoy WRInaute occasionnel
    Inscrit:
    22 Février 2007
    Messages:
    278
    J'aime reçus:
    0
    Pour répondre à ta question oui et non :mrgreen:

    Pour une seule valeur j'ai bien ,/405/, mais parfois aussi /405/, alors je ne sais pas pourquoi

    Si j'utilise
    Code:
    SELECT REPLACE( categorie, ',/405/,', ',/33/,' )
    FROM `testme`.`catalogue`
    LIMIT 1 
    Ca donne :
    Affichage des enregistrements 0 - 0 (1 total, traitement: 0.0002 sec.)
    et en bas j'ai
    REPLACE (categorie, ',/405/,', ',/33/,')
    ,/143/,/15/,


    Mais ça ne semble rien modifier...
     
Chargement...
Similar Threads - Utiliser PhpMyadmin Forum Date
Utiliser la marque d'un concurrent dont le site a fermé Droit du web (juridique, fiscalité...) 3 Avril 2019
Utiliser un sitemap pour un site de 20 pages? Référencement Google 12 Novembre 2018
Comment utiliser la balise <link rel="amphtml" / mode expert Crawl et indexation Google, sitemaps 25 Octobre 2018
Yoast SEO : pourquoi continuer à l'utiliser ? Référencement Google 22 Juin 2018
Quelle solution de forum utiliser pour migration phpbbseo ? Demandes d'avis et de conseils sur vos sites 11 Mars 2018
En 2018, Google n'utilisera plus la méthode de crawl AJAX basée sur _escaped_fragment_ Référencement Google 5 Décembre 2017
Utiliser sous-domaine comme site principal, bonne ou mauvaise idée ? Débuter en référencement 19 Octobre 2017
Comment utiliser array_map si une seule checkbox est cochée ? Développement d'un site Web ou d'une appli mobile 14 Mars 2017
11 techniques avancées pour réutiliser un vieux contenu Référencement Google 12 Janvier 2017
Est-ce un tort d'utiliser un .fr si notre site est rédiger en Anglais Référencement international (langues, pays) 11 Décembre 2016
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice