Ir para conteúdo

POWERED BY:

Arquivado

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

Dodo15

[Resolvido] Deletar linha da tabela com PDO

Recommended Posts

Boa noite

Estou fazendo um site com o PDO, e estou tentando fazer uma pagina q deleta o usuario que eu selecionei qando eu clico no "Deletar". Só que nao esta deletando...

Meu código é este:

<?php include_once("../../sistemas/restrito_admin.php");?>
<div id="namecontent" style="margin-top:10px;"><h2>Mensagens respondidas</h2></div>
<table width="100%" border="0" cellspacing="2" cellpadding="0" style="text-align:center;">
 <tr bgcolor="#CCC">
   <td>Nome:</td>
   <td>Status:</td>
   <td>Ação:</td>
 </tr>

<?php
$sql_visualizarUser = 'SELECT * FROM 1login';
try{
 $query_visualizarUser = $conecta->prepare($sql_visualizarUser);
 $query_visualizarUser->execute();

 $resultado_visualizarUser = $query_visualizarUser->fetchAll(PDO::FETCH_ASSOC);
}catch(PDOexception $error_visualizarUser){
 echo 'Erro ao visualizar Usuários!';
}
foreach($resultado_visualizarUser as $res_visualizarUser){
	$logId = $res_visualizarUser['logId'];
$logUser = $res_visualizarUser['logLogin'];
$logStatu = $res_visualizarUser['logStatu'];

	$i++;
if($i % 2 == 0){
	$cor = ' background:#EEE;';	
}else{
	$cor = 'background:#FFF;';	
}
?>

<?php
 if(isset($_POST['deleta'])){
$sql_deletarUser = 'DELETE * FROM 1login WHERE logId = :logId AND logUser = :logUser';

try{
 $sql_deletarUser = $conecta->prepare($sql_deletarUser);
 $sql_deletarUser->bindValue(':logId',$logId,PDO::PARAM_STR);
 $sql_deletarUser->bindValue(':logUser',$logUser,PDO::PARAM_STR);
 $sql_deletarUser->execute();
}catch(PDOexception $error_deletarUser){
echo 'Erro ao deletar!';
}
 }
?>
 <tr style="font-size:12px; <?php echo $cor?>">
   <td><?php echo $logUser?></td>
   <td><?php echo $logStatu?></td>
   <td><form method="post" action=""><input type="submit" name="deleta" value="Deletar"></form></a></td>
 </tr>
 <?php }?>
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual quer coisa não precisa ser com o PDO nem com o foreach, pode ser usando o while...

mas alguem sabe como eu posso deletar a linha da tabela na qal eu cliqei pra deletar, das varias que estao sendo exibidas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

#deleta.php
<?php
 if(isset($_POST['deleta']))
{
   $sql_deletarUser = 'DELETE * FROM 1login WHERE logId = :logId AND logUser = :logUser';

   try{
        $sql_deletarUser = $conecta->prepare($sql_deletarUser);
        $sql_deletarUser->bindValue(':logId',$logId,PDO::PARAM_STR);
        $sql_deletarUser->bindValue(':logUser',$logUser,PDO::PARAM_STR);
        $sql_deletarUser->execute();
   }catch(PDOexception $error_deletarUser){
       echo 'Erro ao deletar!';
}
}

#index.php
<?php include_once("../../sistemas/restrito_admin.php");?>
<div id="namecontent" style="margin-top:10px;"><h2>Mensagens respondidas</h2></div>
<table width="100%" border="0" cellspacing="2" cellpadding="0" style="text-align:center;">
 <tr bgcolor="#CCC">
   <td>Nome:</td>
   <td>Status:</td>
   <td>Ação:</td>
 </tr>

<?php
$sql_visualizarUser = 'SELECT * FROM 1login';
try{
        $query_visualizarUser = $conecta->prepare($sql_visualizarUser);
        $query_visualizarUser->execute();

        $resultado_visualizarUser = $query_visualizarUser->fetchAll(PDO::FETCH_ASSOC);
}catch(PDOexception $error_visualizarUser){
        echo 'Erro ao visualizar Usuários!';
}
foreach($resultado_visualizarUser as $res_visualizarUser){
       $logId = $res_visualizarUser['logId'];
       $logUser = $res_visualizarUser['logLogin'];
       $logStatu = $res_visualizarUser['logStatu'];

       $i++;
       if($i % 2 == 0){
               $cor = 'background:#EEE;';     
       }else{
               $cor = 'background:#FFF;';      
       }
?>
 <tr style="font-size:12px; <?php echo $cor?> ">
   <td><?php echo $logUser?></td>
   <td><?php echo $logStatu?></td>
   <td><form method="post" action="deleta.php"><input type="submit" name="deleta" value="Deletar"></form></a></td>
 </tr>
 <?php }?>
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu usei seu codigo e deu meio certo...

Não sei pq, mas se a sql tiver dando um SELECT printa na tela q deu certo, mas c ta com o DELETE printa na tela q deu errado

 

você sabe qal poderia ser o erro?

Obrigado

 

EDIT:

esquisito... minha sql ficou assim: $sql_deletarUser = 'DELETE FROM 1login WHERE logId = :logId'; sem o *

mas DEU CERTO!!

espero q nao de mais nem um erro, obrigado!

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.