Ir para conteúdo

POWERED BY:

Arquivado

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

Gregorcs

[Resolvido] DELETE de um id específico do BD

Recommended Posts

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

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

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

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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.