Update Inner Join
Fala galera vim pedir uma ajuda a vocês estou criando um sistema de categoria pro meu sistema de postagem, e só falta a parte de deletar categoria, e estou tento dificuldades com inner join, quero que antes de deletar a categoria ele de um update na coluna exibir, em todas as postagens correspondentes aquela categoria, exemplo só vai dar update se a categoria da tabela postagem for igual ao id da tabela categoria, mas o que eu fiz está dando update em todas as postagens.
Esse é meu codigo:
<?php
if (!isset($_GET['id'])){ header("Location: index.php?acao=all"); exit;}
$id = $_GET['id'];
$update = $conexao->prepare("UPDATE tb_postagens AS POST INNER JOIN tb_categorias AS CATEG ON POST.categoria = CATEG.id SET exibir=:exibir WHERE POST.categoria = CATEG.id");
$update->bindValue(':exibir', 'Nao');
$update->execute();
$delete = $conexao->prepare ("DELETE FROM tb_categorias WHERE id=:id");
$delete->bindParam(':id', $id, PDO::PARAM_INT);
$delete->execute();
$contar = $delete->rowCount();
if($contar>0){
echo 'Apagado com sucesso';
}else{
echo 'Desculpe Ocorreu um erro';
}
?>
Me ajudem Por favor.Discussão (7)
Carregando comentários...