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 9445 Date d'inscription   Statut Modérateur Dernière intervention   9 984
     
    Salut,

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

    cdlt
    0
  2. jee pee Messages postés 9445 Date d'inscription   Statut Modérateur Dernière intervention   9 984
     
    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 9445 Date d'inscription   Statut Modérateur Dernière intervention   9 984
     
    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 9445 Date d'inscription   Statut Modérateur Dernière intervention   9 984
     
    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 9445 Date d'inscription   Statut Modérateur Dernière intervention   9 984
       
      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