Dodo15 0 Denunciar post Postado Maio 10, 2011 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
Dodo15 0 Denunciar post Postado Maio 10, 2011 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
vieira.rrafael 2 Denunciar post Postado Maio 10, 2011 #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
Dodo15 0 Denunciar post Postado Maio 10, 2011 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
vieira.rrafael 2 Denunciar post Postado Maio 11, 2011 Eu não reparei que você colocou um * no SQL. Só para registrar: delete não precisa do sinal *. Compartilhar este post Link para o post Compartilhar em outros sites