Ir para conteúdo

POWERED BY:

Arquivado

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

tognere

Clicar em Deletar para excluir postagem!

Recommended Posts

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

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

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
<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

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

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

 

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.