Ir ao conteúdo
  • Cadastre-se

PHP - Editar/ Excluir uma unica postagem de varias listadas


Ir à solução Resolvido por DiF,

Posts recomendados

Olá pessoal, estou com um problema que não estou conseguindo resolver, procurei alguns tutoriais , mas todos fazem com dreamweaver, o que deixa tudo confuso...mas enfim, eu estou tentando editar e excluir uma unica postagem de varias listadas,por exemplo eu exibi 10 postagens e quero deletar a 3°, eu iria na 3° postagem clicava em deletar, e pronto deletava a 3° postagem, só que eu nem sei por onde começar, eu tentei pegar o id da postagem(consegui identificar os codigos de cada postagem) e mandar por <a href > para outra pagina , e fazer os codigos de delete lá , porém não consegui nem pegar o valor de id da href nessa nova pagina, eu to muito perdido porque realmente não sei como fazer e além disso precisava editar a postagem, da mesma forma que eu tentaria excluir, porém abriria uma nova pagina de edição.

 

 

O codigo da pagina "publicacao.php"

require ('connect.php');            $codigo = $_SESSION['codigoAutonomo'];          $select = mysqli_query($connect,"select * from tb_autonomo as a , tb_publicacao as p where a.cd_autonomo = '$codigo' and a.cd_autonomo = p.cd_autonomo;");          while($ResultadoPesquisa = mysqli_fetch_object($select)){                $caminho2 = 'Perfil/' . $ResultadoPesquisa->img_publicacao;               $data = $ResultadoPesquisa->dt_publicacao;                $id = $ResultadoPesquisa->cd_publicacao;                             echo"<div class='postagem'>";                echo"<div>";                echo"<h1>$ResultadoPesquisa->nm_publicacao</h1>";                echo"<img src='$caminho2' width='100' height='100'/>";                             echo date('d/m/Y H:i:s',strtotime($data));                            echo "<br>";                      echo"$ResultadoPesquisa->ds_publicacao <br/>";               echo "<br>";               echo "$ResultadoPesquisa->cd_publicacao";              echo "<br>";             echo "<a href='UpdatePublicacao.php?id=$id' title='Editar'>Editar</a>";             echo "<a href='?action=1&&id=$id' title='Delete'>Delete</a>";              echo"</div>";                     echo"</div>";          echo"<br>";                } ?>

Obs: Como podem ver nas linha "echo "<a href='UpdatePublicacao.php?id=$id' title='Editar'>Editar</a>";"  e na "echo "<a href='?action=1&&id=$id' title='Delete'>Delete</a>"; " eu estou usando action da forma como eu vi em tutoriais porém não funcionou, retirei a action do editar e mandei ir pra pagina UpdatePublicacao.php  (lá eu ainda não criei o formulario, porém eu tentei selecionar as informações do id que resgatou na href e não consegui, fiquei meio bravo e deletei o arquivo kkk)

 

 

Alguem pode me dar uma esclarecida de como posso fazer?? não estou pedindo codigos prontos e nada mastigado, queria ajuda mesmo, por onde eu começo ?

 
 
Link para o comentário
Compartilhar em outros sites

  • Moderador
  • Solução

@Orixinals

 

Não tem muito mistério.

 

O que está errado ali é colocar o código id na sessão.

 

Para resgatar o valor id na outra "página" é só enviar por GET que não tem erro.

exemplo:

//Faz a consulta e recupera o ID das postagens$consulta = mysqli_query($conexao, "select * from sua tabela");while( $dados = mysqli_fetch_object($consulta)):      //armazena o ID de cada postagem na variável pois está dentro do loop de while    $id = $dados->id;   //link enviando por get   echo <a href='deleta.php?id=$id'>Deletar</a>   endwhile;

Na sua página de delete.php:

//primeira coisa é resgatar o ID passado$id =  $_GET['id'];//agora com o id resgatado delete do banco:$deletar = mysqli($conexao, "delete from sua tabela where id= $id");if($deletar):   echo  "deletado!";endif;

é basicamente isso.. não precisa por na sessão..  a sessão só é usada para quando queres por dados que precisam ser acessador toda hora.. como por exemplo o nome de login de um usuário depois que loga..

bem como funciona aqui no fórum lá no canto direito onde diz seu nick do lado de sair

Link para o comentário
Compartilhar em outros sites

Era só isso @dif ? não acredito !! kkkkkkk , estava ficando louco já a procura de algo que desse certo !!

 

Testei e funcionou corretamente !!

 

Para o pessoal que estiver com o mesmo problema eu usei exatamente os códigos que o Dif passou e somente alterei as variáveis para as que eu utilizo.

 

Obrigado Dif !!

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!