PhpMyAdmin : aide sur reqête SQL

Résolu
Eric1566 Messages postés 5 Statut Membre -  
Eric1566 Messages postés 5 Statut Membre -
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. jee pee Messages postés 31982 Date d'inscription   Statut Modérateur Dernière intervention   10 015
     
    Salut,

    Et y-a t'il un message d'erreur ?

    cdlt
    0
  2. jee pee Messages postés 31982 Date d'inscription   Statut Modérateur Dernière intervention   10 015
     
    je ne mettrais pas de cote sur les objets :
    UPDATE ps_product SET price = price*1.35 WHERE id_shop = '10'  
    0
  3. Eric1566 Messages postés 5 Statut Membre
     
    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'
    0
  4. jee pee Messages postés 31982 Date d'inscription   Statut Modérateur Dernière intervention   10 015
     
    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 ????
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Eric1566 Messages postés 5 Statut Membre
     
    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
    0
  7. jee pee Messages postés 31982 Date d'inscription   Statut Modérateur Dernière intervention   10 015
     
    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é.
    0
  8. Eric1566 Messages postés 5 Statut Membre
     
    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'
    0
    1. jee pee Messages postés 31982 Date d'inscription   Statut Modérateur Dernière intervention   10 015
       
      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é ?
      0
  9. Eric1566 Messages postés 5 Statut Membre
     
    C'est résolu, merci pour ton aide, effectivement c'était ça le soucis, la chaine "id_shop" était mal entourée. Encore merci !
    0