Gregorcs 1 Denunciar post Postado Março 29, 2012 Galera bom dia, estou tentando fazer o seguinte: tenho uma planilha com informações do banco de dados, e em cada linha tenho um botão de deletar para excluir apenas aquela linha específica, porém não consigo fazer a seleção do ID que eu quero deletar segue o código que estou usando <?php session_start(); $conexao = mysql_connect("dbmy0016.whservidor.com","pixit_2","pixit10") or die(mysql_error()); // Conexão com o mysql $db = mysql_select_db("pixit_2") or die(mysql_error()); // Seleciona o banco $sql = "SELECT * FROM tb_controle"; $query_select = mysql_query($sql) or die(mysql_error()); $id = $_GET['id']; $delete = "DELETE FROM tb_controle WHERE id=$id"; $query = mysql_query($delete) or die(mysql_error()); header("Location:planilha.php"); ?> Quando clico no X da tabela para excluir mando rodar esse arquivo deleta_planilha.php alguém pode dar uma ajudinha?!?! vlw abraços Compartilhar este post Link para o post Compartilhar em outros sites
lambrusco 3 Denunciar post Postado Março 29, 2012 qual a url chamada no botão excluir ? Compartilhar este post Link para o post Compartilhar em outros sites
JoaoGusmao 2 Denunciar post Postado Março 29, 2012 Passe também o arquivo do form. Pode ser que você nao está passando a variável da forma correta. Crie um imput hidden no formulario com o id da linha. depois recupere-o atravez do $_POST Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Março 29, 2012 se esse X é um link veja se aparece o id da linha, algo como deleta_planilha.php?id=30 Compartilhar este post Link para o post Compartilhar em outros sites
Gregorcs 1 Denunciar post Postado Março 29, 2012 a URL <a href="deleta_controle.php"> só mando rodar e depois dou o header("Location:planilha.php"); no código acima para voltar pra mesma página atualizada. Não tem form, eu puxo as infos direto do banco em uma página separada, o código da página inteiro é esse: <?php include"header.php";?> <div id="box" > <div id="header"> <div id="header_logo"> <a href="painel.php"><img src="images/logo.png" alt="" /></a> </div><!--header logo--> </div><!--header--> <div id="planilha"> <table class="planilha_detalhada"> <tr> <td><strong>Cliente</strong></td> <td><strong>Data Inicial</strong></td> <td><strong>Data Final</strong></td> <td><strong>Hora Inicial</strong></td> <td><strong>Hora Final</strong></td> <td><strong>Diretor</strong></td> <td><strong>Produtora</strong></td> <td><strong>Câmera</strong></td> <td><strong>Estúdio</strong></td> <td><strong>Observação</strong></td> <td><strong>Excluir</strong></td> </tr> <?php $limit = '20'; $sql = "SELECT id, hora_inicial, hora_final, diretor, produtora, camera, estudio, cliente, cadastrado_por, obs, date_format(data_inicial, '%d/%m/%Y') AS data_inicial, date_format(data_final, '%d/%m/%Y') AS data_final FROM tb_controle ORDER BY id DESC LIMIT $limit"; $query = mysql_query($sql); $regs = mysql_num_rows($query); if($regs>0){ while($row = mysql_fetch_assoc($query)){ $cliente = $row['cliente']; $data_inicial = $row['data_inicial']; $data_final = $row['data_final']; $hora_inicial = $row['hora_inicial']; $hora_final = $row['hora_final']; $diretor = $row['diretor']; $produtora = $row['produtora']; $camera = $row['camera']; $estudio = $row['estudio']; $obs = $row['obs']; $cadastrado_por = $row['cadastrado_por']; @$i++; $style = ($i % 2 == 0) ? 'style="background:#ccc;"' : 'style="background:#fff;"'; ?> <tr <?php echo $style;?> > <td><?php echo $cliente; ?></td> <td><?php echo $data_inicial; ?></td> <td><?php echo $data_final; ?></td> <td><?php echo $hora_inicial; ?></td> <td><?php echo $hora_final; ?></td> <td><?php echo $diretor; ?></td> <td><?php echo $produtora; ?></td> <td><?php echo $estudio ; ?></td> <td><?php echo $camera; ?></td> <td><?php echo $obs; ?></td> <td> <a href="deleta_controle.php"><img src="images/n.png" /></a> </td> </tr> <?php } }else { echo"<p>Não há registros.</p>"; } ?> </table> </div> </div> </div><!--box--> o que pode ser?? Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Março 29, 2012 na sua listagem no X você tem q jogar o id da linha no link, <a href="deletar.php?id <?php echo $row['id']; ?> > Deletar </a> Compartilhar este post Link para o post Compartilhar em outros sites
Gregorcs 1 Denunciar post Postado Março 29, 2012 Não rolou, quando clico no x para executar o deleta_controle.php ele traz erro relacionado ao $id = $_GET['id']; mas o que não entendo é que estou fazendo o select antes de chamar o id Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Março 29, 2012 qual erro? aquele select $sql = "SELECT * FROM tb_controle"; q você falou aparentemente n serve pra nada.... no primeiro post Compartilhar este post Link para o post Compartilhar em outros sites
Gregorcs 1 Denunciar post Postado Março 29, 2012 Então usei esse select do primeiro post pra tentar puxar o id do botão que quero, então nesse caso eu posso tirar ele?? já que na página da planilha coloquei o row['id'] como você disse? cacete to ficando confuso qual erro? aquele select $sql = "SELECT * FROM tb_controle"; q você falou aparentemente n serve pra nada.... no primeiro post Esse erro, esqueci de postar Notice: Undefined index: id in D:\_controle\deleta_controle.php qual erro? aquele select $sql = "SELECT * FROM tb_controle"; q você falou aparentemente n serve pra nada.... no primeiro post Compartilhar este post Link para o post Compartilhar em outros sites
JoaoGusmao 2 Denunciar post Postado Março 29, 2012 tira o header location, e faz a açao. mostra ai a url q saiu Compartilhar este post Link para o post Compartilhar em outros sites
Gregorcs 1 Denunciar post Postado Março 29, 2012 a mesma url com o erro Notice: Undefined index: id in D:\_controle\deleta_controle.php on line 11 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 na linha 11 deste arquivo está o $id = $_GET['id']; isso que ta me deixando confuso, se eu estou buscando o id e ainda apliquei o row como você comentou, qual o problema dele encontrar um id?? Compartilhar este post Link para o post Compartilhar em outros sites
JoaoGusmao 2 Denunciar post Postado Março 29, 2012 você nao está passando o id. Compartilhar este post Link para o post Compartilhar em outros sites
Gregorcs 1 Denunciar post Postado Março 29, 2012 João eu apliquei um row no momento de fazer a ação, o link ficou da seguinte forma como passou o Shini <a href="deleta_controle.php?id <?php echo $row['id']; ?> mas mesmo assim não rolou, deve ser uma p**** de virgula fora que ta pegando. onde mais pode ter problemas?? você nao está passando o id. Compartilhar este post Link para o post Compartilhar em outros sites
JoaoGusmao 2 Denunciar post Postado Março 29, 2012 Tenta: <a href="deleta_controle.php?id=<?php echo $row['id']; ?>></a> Deve ter faltado o "=" Compartilhar este post Link para o post Compartilhar em outros sites
Gregorcs 1 Denunciar post Postado Março 29, 2012 Galera funcionou!!!! usei igual o joão passou complementando o shini e rolo legal!!!! Obrigado a todos!!! Grande abraço!!! Compartilhar este post Link para o post Compartilhar em outros sites