Jump to content


Photo

Update


  • Faça o login para participar
3 replies to this topic

#1 thiagolonde

thiagolonde

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 15/03/2006, 11:00

Vou tentar explicar minha duvida...

Na verdade, está relacionado duas tabelas..

tb_produtos
ID_PRODUTO, ID_IMAGEM,DESCRICAO,PRECO,PROMOCAO
Obs.: No campo PROMOCAO o valor é 'S'(no caso do produto está em promocao) ou 'N'(no caso de nao está)..

tb_promocoes
ID_PROMOCAO,ID_PRODUTO(contem os codigos dos produtos que estão em promocao),DESCONTO

Na página estou colocando a opção para remover essas promocoes..
Entao o que deve acontecer é, deletar o registro da tabela de promocao, e atualizar a tabela de produtos, setando o campo promocao com 'N'....

Remover a promoção eu fiz, o problema ta sendo atualizar a tabela de produtos..

Observem algumas partes do codigo:

$sel_prom_prod = "SELECT A.*, B.DESCRICAO, B.PROMOCAO FROM tb_promocoes A, tb_produtos B
WHERE A.ID_PRODUTO = B.ID_PRODUTO ORDER BY ID_PROMOCAO DESC";
$exec_sel_prom_prod = mysql_query($sel_prom_prod) or die("Erro na seleção da promoções");

while ($dados_prom_prod = mysql_fetch_array($exec_sel_prom_prod)){

<input type="checkbox" name="remover[]" value="<? echo $dados_prom_prod['ID_PROMOCAO'] ?>">

}

if ($_POST['remover'] > 0) {
while(list($key,$val)=each($_POST['remover'])) {
$delete = "DELETE FROM tb_promocoes WHERE ID_PROMOCAO='$val'";
$exec_del = mysql_query($delete);

###############################################
#AQUI TENHO QUE FAZER O UPDATE QUE NAO ESTOU CONSEGUINDO#
###############################################

}
}


Obs.: Postei apenas o código que achei necessário para o entendimento da minha duvida..

Obrigado a todos

#2 finish

finish

    12 Horas

  • Usuários
  • 144 posts
  • Sexo:Não informado

Posted 15/03/2006, 11:13

que código para update vc ta colocando ?

retorna algum erro ? coloca um or die (mysql_error()); e ve se retorna erro, se retornar avisa...

#3 ThiagoFrco

ThiagoFrco

    Novato no fórum

  • Usuários
  • 20 posts
  • Sexo:Não informado
  • Localidade:Campinas
  • Interesses:Php, Asp, JavaScript, Delphi, Oracle, etc...

Posted 15/03/2006, 11:24

Obs.: Postei apenas o código que achei necessário para o entendimento da minha duvida..


coloca o seu codigo do update ae no meu pra nos vermos...!
fica mais facil...

Thiago de Oliveira Francisco
Programador: PHP, MySql, Delphi, Oracle
Conhecimentos: Asp, Coldfusion, Java, JavaScript, CSS, Fireworks, Dreamweaver, Flash

#4 thiagolonde

thiagolonde

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 15/03/2006, 11:56

Já resolvi.. Fui pensar direitin, eu tava dando bobeira..

Ao inves de guardar o ID_PRODUTO no checkbox, eu tava guardando o ID_PROMOCAO:

<input type="checkbox" name="remover[]" value="<? echo $dados_prom_prod['ID_PROMOCAO'] ?>">

Isso aqui tava dificutando o update

Agora coloquei dessa maneira:

<input type="checkbox" name="remover[]" value="<? echo $dados_prom_prod['ID_PRODUTO'] ?>">

aí foi só fazer as instruncoes DELETE e UPDATE normalmente, sem segredo...

DELETE FROM tb_promocoes WHERE ID_PRODUTO='$val'

"UPDATE tb_produtos
SET PROMOCAO='N' WHERE ID_PRODUTO=".$val.""


obrigado pela ajuda




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq