PhpMyAdmin : aide sur reqête SQL

Résolu/Fermé
Eric1566 Messages postés 5 Date d'inscription samedi 16 novembre 2013 Statut Membre Dernière intervention 17 novembre 2013 - Modifié par Eric1566 le 16/11/2013 à 17:28
Eric1566 Messages postés 5 Date d'inscription samedi 16 novembre 2013 Statut Membre Dernière intervention 17 novembre 2013 - 17 nov. 2013 à 14:08
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

jee pee Messages postés 40559 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 décembre 2024 9 459
16 nov. 2013 à 17:34
Salut,

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

cdlt
0
jee pee Messages postés 40559 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 décembre 2024 9 459
16 nov. 2013 à 17:41
je ne mettrais pas de cote sur les objets :
UPDATE ps_product SET price = price*1.35 WHERE id_shop = '10'  
0
Eric1566 Messages postés 5 Date d'inscription samedi 16 novembre 2013 Statut Membre Dernière intervention 17 novembre 2013
16 nov. 2013 à 18:22
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
jee pee Messages postés 40559 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 décembre 2024 9 459
16 nov. 2013 à 18:26
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Eric1566 Messages postés 5 Date d'inscription samedi 16 novembre 2013 Statut Membre Dernière intervention 17 novembre 2013
16 nov. 2013 à 18:41
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
jee pee Messages postés 40559 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 décembre 2024 9 459
Modifié par jee pee le 16/11/2013 à 18:44
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
Eric1566 Messages postés 5 Date d'inscription samedi 16 novembre 2013 Statut Membre Dernière intervention 17 novembre 2013
16 nov. 2013 à 18:50
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
jee pee Messages postés 40559 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 décembre 2024 9 459
Modifié par jee pee le 16/11/2013 à 18:59
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
Eric1566 Messages postés 5 Date d'inscription samedi 16 novembre 2013 Statut Membre Dernière intervention 17 novembre 2013
17 nov. 2013 à 14:08
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