PhpMyAdmin : aide sur reqête SQL

Résolu
Bonjour à tous,

Je bute sur une requête SQL dans PhpMyAdmin (onglet SQL) :
Ma table s'appelle "ps_product". 2 colonnes sont concernées:
- id_shop : ID de la boutique
- price : prix HT

Je souhaiterais multiplier les prix de la colonne "price" par un nombre QUE lorsque l'ID de la colonne "id_shop" est l'ID "10".

J'ai essayé ça:

UPDATE 'ps_product' SET 'price' = 'price'*1.35 WHERE 'id_shop' = '10'
mais ça ne marche pas ...

Merci d'avance à ceux qui pourront m'aider.

Eric

8 réponses

  1. C'est résolu, merci pour ton aide, effectivement c'était ça le soucis, la chaine "id_shop" était mal entourée. Encore merci !
    1. En fait si j'utilise une cote inverse sur id_shop, ce que j'avais fait à la base, j'ai ce message d'erreur :
      #1054 - Unknown column 'id_shop' in 'where clause'
      1. Modérateur
        Oui mais avec une cote normale, cela doit être interprété comme une valeur de chaine de caractère donc la chaine 'id_shop' n'est jamais égale à '10' ;-)

        essayes juste des select avec ce champ, la colonne a peut être été créée avec un caractère caché ?
    2. Modérateur
      Si on regarde bien ta seconde image, tu n'utilises pas le même caractère pour encadrer price et id_shop, l'un c'est une cote ' l'autre une code inverse ' (qui ne s'affiche pas correctement sur ccm)

              Un étranger, c'est un ami qu'on n'a pas encore rencontré.
      1. Ma colonne s'appelle bien id_shop, regarde :
        http://imagik.fr/view-rl/58780

        Voila exactement ma requête :
        http://imagik.fr/view-rl/58782
        1. Modérateur
          Je venais d'essayer dans phpmyadmin, que j'utilise pour la première fois, les ' posaient problème.

          ta colonne ne s'appelle peut être pas id_shop ????
          1. Salut jee pee, je n'ai pas de message d'erreur avec ma requête :
            UPDATE 'ps_product' SET 'price'='price'*1.35 WHERE 'id_shop'='10'
            > 0 ligne affectée. ( Traitement en 0.0011 sec )
            J'ai pourtant bien plus de 1000 lignes avec au moins la moitiée avec l'id10 en id_shop

            Si je met ce que tu proposes j'ai ce message d'erreur
            #1054 - Unknown column 'id_shop' in 'where clause'
            1. Modérateur
              je ne mettrais pas de cote sur les objets :
              UPDATE ps_product SET price = price*1.35 WHERE id_shop = '10'