Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Enigma_Boy

[Resolvido] Alterar preços na BD

Recommended Posts

Boas pessoal, é o seguinte.

 

Tenho uma loja online, e pretendia aumentar os preços dos meus produtos, mas visto que são muitos produtos estava a pensar se seria possivel e como, através de uma actualização ou algum codigo poder alterar os preços automaticamente tudo de uma só ves.

 

Ex:

 

Preços entre 0.00€ e 40.00€ aumentar 30%

preços entre 41.00€ e 80.00€ aumentar 20%

Preços superiores a 81.00€ aumentar 10%

 

a percentagem a aumentar é sobre o valor actual.

 

EX:

 

Preço 1.20€ logo seria aumentar 30% sobre o valor de 1.20.

Compartilhar este post


Link para o post
Compartilhar em outros sites

phpmyadmin

 

se é o que pensso, o programa que me da acesso a gerir a bd, é o phpmyadmin

Compartilhar este post


Link para o post
Compartilhar em outros sites

SGBD é o MySQL, não o PHPMyAdmin

 

SGBD: http://www.google.com.br/search?source=ig&hl=pt-BR&rlz=1G1GGLQ_PT-BRBR289&=&q=sgbd&btnG=Pesquisa+Google

 

 

Veja se há como usar IF dentro de um UPDATE. Talvez seja possível. Senão bastam trÊs comandos UPDATE, um para cada faixa de valor, com um WHERE adequado.

 

Talvez isto ajude:

http://www.phpfreaks.com/forums/index.php?topic=223881.0

http://www.google.com.br/search?num=30&hl=pt-BR&safe=off&rlz=1G1GGLQ_PT-BRBR289&q=mysql+if+update&meta=lr%3D&aq=f&aqi=&aql=&oq=&gs_rfai=

 

 

Tópico movido:

PHP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif MySQL

Compartilhar este post


Link para o post
Compartilhar em outros sites

Preços entre 0.00€ e 40.00€ aumentar 30%

UPDATE produto SET campo_preco=campo_preco + (campo_preco*(30/100)) WHERE campo_preco > 0 AND campo_preco <= 40.99;

preços entre 41.00€ e 80.00€ aumentar 20%

UPDATE produto SET campo_preco=campo_preco + (campo_preco*(20/100)) WHERE campo_preco > 41 AND campo_preco <= 80.99;

Preços superiores a 81.00€ aumentar 10%

UPDATE produto SET campo_preco=campo_preco + (campo_preco*(10/100)) WHERE campo_preco > 81;

E assim sucessivamente :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

peço desculpa, sim é isso MYSQL, ja vi as paginas mas nao entendi nada, não so bom a ingles, e sou um pouco inesperiente em coding da bd..

 

se me poderem ajudar agradeco, a dar um exe.

 

Preços entre 0.00€ e 40.00€ aumentar 30%

UPDATE produto SET campo_preco=campo_preco + (campo_preco*(30/100)) WHERE campo_preco > 0 AND campo_preco <= 40.99;

preços entre 41.00€ e 80.00€ aumentar 20%

UPDATE produto SET campo_preco=campo_preco + (campo_preco*(20/100)) WHERE campo_preco > 41 AND campo_preco <= 80.99;

Preços superiores a 81.00€ aumentar 10%

UPDATE produto SET campo_preco=campo_preco + (campo_preco*(10/100)) WHERE campo_preco > 81;

E assim sucessivamente :)

 

mas coloco isso que num file.php? desculpe a ignorancia :S

Compartilhar este post


Link para o post
Compartilhar em outros sites

resolvido, obrigado meus amigos, era muito basico a minha cabeça é que ja esta cheia de numeros :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.