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

Update
Started By thiagolonde, 15/03/2006, 11:00
3 replies to this topic
#1
Posted 15/03/2006, 11:00
#2
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...
retorna algum erro ? coloca um or die (mysql_error()); e ve se retorna erro, se retornar avisa...
#3
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
Programador: PHP, MySql, Delphi, Oracle
Conhecimentos: Asp, Coldfusion, Java, JavaScript, CSS, Fireworks, Dreamweaver, Flash
#4
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
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)