Ir para conteúdo

POWERED BY:

Arquivado

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

felipebmfaria

[Resolvido] Laço de repetição, array

Recommended Posts

[Resolvido]

 

Consegui resolver adicionando um parâmetro na query, o codigo_produto.

 

mysql_query("UPDATE pedidos_consultor_temp SET quantidade='$quantidade', desconto='$desconto' WHERE codigo='$codigo_pedido' AND codigo_produto='$codigo_produto'");

 

Obrigado aos que ajudaram.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade eu tinha que fazer pelo código do produto E também pelo código do pedido, senão um usuário poderia alterar registros de outro usuário...

 

então, valeu pela dica, ajudou bastante.

 

abçs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, foi exatamente isso ..

porque o que acontece é o seguinte, você vai alterar todos os itens de um pedido, então você tem que especificar onde estão, e quais são os itens entende? porque se fosse somente pelo pedido, seria fácil, você já nem precisava do where junto de um AND para os itens

mais como você precisou alterar determinados itens, você tem que especificar :lol:

 

mais ainda vejo um desperdício de query aí, porque pensa só, o cara tem um pedido enorme de 50 itens, vamos supor.

então ele vai abrir esse pedido pra alterar alguns itens, por exemplo, pra alterar somente dois itens desse pedido, então 48 são desnecessários na query ou seja, você pode estar executando várias querys aí desnecessariamente. o que você pode fazer ?

 

você pode fazer o seguinte, montar um array que vai comparar os que não são iguais ao valor atual

e fazer outro array com um implode nesses itens filtrados, assim teria um desempenho melhor .

 

[]'s Boa sorte ~

;)

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.