tognere 2 Denunciar post Postado Dezembro 29, 2013 galera...estou fazendo um sisteminha de postagem....ai estou com problema para deletar uma postagem....ou seja....quando a pessoa clicar no link DELETAR irá apagar a linha do banco de dado que guarda aquela postagem.... o que estou fazendo de erado?? <a href="post_deletar.php">Deletar</a> <?php $deletar=mysql_query("DELETE FROM tb_post WHERE id='$id'"); if ($deletar) { echo '<script>alert("DELETADO"); location.href=("post.php");</script>'; }else{ echo '<script>alert("ERRO AO DELETAR POST");location.href=("post.php");</script>'; } ?> alguem pode me ajudar?????? Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Dezembro 29, 2013 O seu link é esse mesmo? <a href="post_deletar.php">Deletar</a> No caso você clica nele e você espera que o sistema leia a seu mente para adivinha que o $id é o 1, 2 ou 3? Não né? Então passa o ID no link, resgata e usa isto para apagar. Compartilhar este post Link para o post Compartilhar em outros sites
tognere 2 Denunciar post Postado Dezembro 29, 2013 ESerra naum deu certo....fiz assim: <a href="post_deletar.php?$id">Deletar</a> o que estou fazendu de erado....pode me ajudar:::??? Compartilhar este post Link para o post Compartilhar em outros sites
LeoO_DF 22 Denunciar post Postado Dezembro 29, 2013 <a href="post_deletar.php?id=$id">Deletar</a> <?php $id = $_GET['id']; $deletar=mysql_query("DELETE FROM tb_post WHERE id='$id'"); if ($deletar) { echo '<script>alert("DELETADO"); location.href=("post.php");</script>'; }else{ echo '<script>alert("ERRO AO DELETAR POST");location.href=("post.php");</script>'; } ?> Como você quer que a Variavel $id vá magicamente para a pagina de deletar? kkk nem usando: "<a href="post_deletar.php?$id">Deletar</a>" ela vai porque você precisa seta ela como uma variavel para pegar por GET :D Compartilhar este post Link para o post Compartilhar em outros sites
tognere 2 Denunciar post Postado Dezembro 30, 2013 naum deu certo....fiz do jeito q vc falou leo..... agora tô tentando fazer assim e naum tá dando certo...:S,,,, uq está erado....???? alguem pode me ajudar??? <a href="post_deletar.php?id=$id">Deletar</a> <?php if (isset($_GET['id'])) { $deletar=mysql_query("DELETE FROM tb_post WHERE id='$id'"); if ($deletar) { echo '<script>alert("DELETADO"); location.href=("post.php");</script>'; }else{ echo '<script>alert("ERRO AO DELETAR POST");location.href=("post.php");</script>'; } } ?> Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Dezembro 30, 2013 Leve um conselho para a vida inteira, antes de perguntar se alguém pode te ajudar, comece se ajudando... no seu caso é óbvio que alguém disse que você era programador e você acreditou. Volte ao capítulo número 1 do aprendizado, porque francamente, tá complicado... Primeiro: <a href="post_deletar.php?id=$id">Deletar</a> Você sabe que isto precisa ser interpretado, se não estiver com um echo o valor da variável nunca vai ser exibido de forma correta, então: echo '<a href="post_deletar.php?id='.$id.'">Deletar</a>'; Segundo, CRIE um variável $id e atribua um valor ANTES de ecoar, senão também não vai funcionar. Terceiro, LEIA E ENTENDA o que você está lendo, pegar o código, enfiar no seu script e voltar aqui dizendo que não funcionou não vai te levar a lugar algum. Compartilhar este post Link para o post Compartilhar em outros sites
LeoO_DF 22 Denunciar post Postado Dezembro 30, 2013 naum deu certo....fiz do jeito q vc falou leo..... agora tô tentando fazer assim e naum tá dando certo...:S,,,, uq está erado....???? alguem pode me ajudar??? <a href="post_deletar.php?id=$id">Deletar</a> <?php if (isset($_GET['id'])) { $deletar=mysql_query("DELETE FROM tb_post WHERE id='$id'"); if ($deletar) { echo '<script>alert("DELETADO"); location.href=("post.php");</script>'; }else{ echo '<script>alert("ERRO AO DELETAR POST");location.href=("post.php");</script>'; } } ?> Mano a $_GET não vai virar a variavel $id automaticamente, mesmo a $_GET sendo $_GET['id'] use: <?php if (isset($_GET['id'])) { $id = $_GET['id']; $deletar=mysql_query("DELETE FROM tb_post WHERE id='$id'"); if ($deletar) { echo '<script>alert("DELETADO"); location.href=("post.php");</script>'; }else{ echo '<script>alert("ERRO AO DELETAR POST");location.href=("post.php");</script>'; } } ?> Ae e leia e entende bem o Comentário do Amigo acima, você também não ajeitou corretamente seu link, Você pode usar: <?php echo '<a href="post_deletar.php?id='.$id.'">Deletar</a>'; ?> ou: <a href="post_deletar.php?id=<?=$id?>">Deletar</a> Assim preenchendo corretamente a Variavel id no link Compartilhar este post Link para o post Compartilhar em outros sites
tognere 2 Denunciar post Postado Dezembro 30, 2013 DEU CERTO....muito obrigado....desculpe minha leiguisse.... Compartilhar este post Link para o post Compartilhar em outros sites