AdrianeC 0 Denunciar post Postado Agosto 13, 2015 Entao Pessoal Estou Tentando excluir OS Dados de um Determinado item da Tabela. Primeiramente vai exibir uma Mensagem "Deseja Realmente excluir?" e apos Clicar em "ok" que vai excluir os dados. Estou usando <input type = "hidden"> Para Pegar o id e if (isset) Para um Exclusão. Está Exibindo a Mensagem Mas Não ESTÁ excluindo OS Dados. Abaixo segue o meu código: <? Php if (isset ($ _ POST ['executar']) && $ _ POST ['executar'] == 'Excluir') { $ EnqueteId = $ _ POST ['enqueteId']; $ Sql_deletaEnquete = 'DELETE FROM enquete ONDE enqueteId =: enqueteId'; try{ $ Query_deletaEnquete = $ conecta-> prepare ($ sql_deletaEnquete); $ Query_deletaEnquete-> bindValue (': enqueteId', $ enqueteId, PDO :: PARAM_STR); $ Query_deletaEnquete-> execute (); echo '<div class = "ok"> Enquete excluída com Sucesso </ div>!'; echo "<meta http-equiv =" refresh "content =" 1, URL = painel.php exe = admin-enquete / enquete? "/> '; } Catch (PDOException $ error_enquete) { echo 'Erro ao excluir enquete' $ error_enquete-> getMessage ().; } } ?> <? Php $ Sql_pegaEnquete = 'SELECT * FROM ORDER BY enquete enqueteId ASC'; try{ $ Query_pegaEnquete = $ conecta-> prepare ($ sql_pegaEnquete); $ Query_pegaEnquete-> execute (); $ Resultado_pegaEnquete = $ query_pegaEnquete-> fetchAll (PDO :: FETCH_ASSOC); $ Count_pegaEnquete = $ query_pegaEnquete-> rowCount (PDO :: FETCH_ASSOC); } Catch (PDOException $ error_pegaEnquete) { echo 'Erro ao Pegar enquete' $ error_pegaEnquete-> getMessage ().; } foreach ($ resultado_pegaEnquete quanto $ resEnquete) { EnqueteId $ = $ resEnquete ['enqueteId']; Enquete_clienteId $ = $ resEnquete ['enquete_clienteId']; EnqueteDescricao $ = $ resEnquete ['enqueteDescricao']; EnqueteData $ = $ resEnquete ['enqueteData']; EnqueteStatus $ = $ resEnquete ['enqueteStatus']; ?> ? <Tr <? Php echo $ cor;? >> <Td align = "center"> <? Php echo $ enqueteId;?> </ Td> <Td align = "center"> <? Php echo $ enquete_clienteId;?> </ Td> <Td align = "center"> <? Php data echo ('d / m / y', strtotime ($ enqueteData));?> </ Td> <Td align = "center"> <? Php echo $ enqueteDescricao;?> </ Td> <Td align = "center"> <? Php echo $ enqueteStatus;?> </ Td> <Td align = "center"> <Input type = "hidden" name = value "enqueteId" = "<? Php echo $ enqueteId;?>" /> <Input type = "submit" onclick = "confirmar retorno (" Deseja Realmente excluir? ")" Name = "executar" id = valor "executar" = "Excluir"> </ Td> </ Tr> <? Php } ?> Compartilhar este post Link para o post Compartilhar em outros sites
wolfphw 60 Denunciar post Postado Agosto 13, 2015 Nossa.. de boa.. esse seu código funciona alguma coisa? Cara de boa, vai aprender HTML, PHP... que pegar coisa de sites gringos traduzidos pelo browser não vai te ajudar em nada... Vai no YouTube, tem muitos vídeos aulas. Compartilhar este post Link para o post Compartilhar em outros sites
AdrianeC 0 Denunciar post Postado Agosto 13, 2015 Não peguei o código de nenhum site gringo. O meu browser estava com tradutor automatico e acabou traduzindo todo o código tb. Peguei somente a parte do código que preciso para excluir os dados. O "select" usei para pegar todos os dados do banco e exibir na tabela e o if(isset) para excluir os dados do banco de acordo com o id. Na tabela possui 2 inputs...um editar que está funcionando e o de excluir que não está. Tabela: CREATE TABLE `enquete` ( `enqueteId` int(11) NOT NULL AUTO_INCREMENT, `enquete_clienteId` int(11) DEFAULT NULL, `enqueteDescricao` varchar(255) NOT NULL, `enqueteData` timestamp NOT NULL, `enqueteStatus` varchar(255) NOT NULL, PRIMARY KEY (`enqueteId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; Abaixo segue o código: <?php if(isset($_POST['executar']) && $_POST['executar'] == 'Excluir'){ $enqueteId = $_POST['enqueteId']; $sql_deletaEnquete = 'DELETE FROM enquete WHERE enqueteId = :enqueteId'; try{ $query_deletaEnquete = $conecta->prepare($sql_deletaEnquete); $query_deletaEnquete->bindValue(':enqueteId',$enqueteId,PDO::PARAM_STR); $query_deletaEnquete->execute(); echo '<div class="ok">Enquete excluída com sucesso!</div>'; echo '<meta http-equiv="refresh" content="1, URL=painel.php?exe=admin-enquete/enquete" />'; }catch(PDOException $error_enquete){ echo 'Erro ao excluir enquete'.$error_enquete->getMessage(); } } ?> <?php $sql_pegaEnquete = 'SELECT * FROM enquete ORDER BY enqueteId ASC'; try{ $query_pegaEnquete = $conecta->prepare($sql_pegaEnquete); $query_pegaEnquete->execute(); $resultado_pegaEnquete = $query_pegaEnquete->fetchAll(PDO::FETCH_ASSOC); $count_pegaEnquete = $query_pegaEnquete->rowCount(PDO::FETCH_ASSOC); }catch(PDOException $error_pegaEnquete){ echo 'Erro ao pegar enquete'.$error_pegaEnquete->getMessage(); } foreach($resultado_pegaEnquete as $resEnquete){ $enqueteId = $resEnquete['enqueteId']; $enquete_clienteId = $resEnquete['enquete_clienteId']; $enqueteDescricao = $resEnquete['enqueteDescricao']; $enqueteData = $resEnquete['enqueteData']; $enqueteStatus = $resEnquete['enqueteStatus']; ?> <tr> <td align="center"><?php echo $enqueteId ;?></td> <td align="center"><?php echo $enquete_clienteId ;?></td> <td align="center"><?php echo date('d/m/y',strtotime($enqueteData));?></td> <td align="center"><?php echo $enqueteDescricao ;?></td> <td align="center"><?php echo $enqueteStatus ;?></td> <td align="center"> <a href="painel.php?exe=admin-enquete/editar&enqueteId=<?php echo $enqueteId;?>"><input type="button" name="executar" id="executar" value="Editar Status"></a> <input type="text" name="enqueteId" value="<?php echo $enqueteId;?>" /> <input type="submit" onclick="return confirm('Deseja realmente excluir?')" name="executar" id="executar" value="Excluir"> </td> </tr> <?php } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Vinicius Ianni 189 Denunciar post Postado Agosto 14, 2015 Já verificou se o o post do enqueteid possui algum valor ? Caso tenha, dê um var_dump na linha do $sql_deleta_enquete para ver se o sql está como esperado. Outra possibilidade, menos provavel, mas a ser considerada também, é trocar a aspa simples ( ' ) por duplas ( " ) no bindValue(':enqueteId', ... ) Compartilhar este post Link para o post Compartilhar em outros sites
AdrianeC 0 Denunciar post Postado Agosto 14, 2015 Com o var_dump na linha do $sql_deleta_enquete o resultado é "null" mas no input hidden está pegando o id corretamente em cada linha da tabela. Compartilhar este post Link para o post Compartilhar em outros sites