Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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
se esse X é um link veja se aparece o id da linha, algo como deleta_planilha.php?id=30
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??
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>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 idqual erro? aquele select
$sql = "SELECT * FROM tb_controle";
q você falou aparentemente n serve pra nada.... no primeiro postEntã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 posttira o header location, e faz a açao. mostra ai a url q saiu
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??
você nao está passando o id.
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.
Tenta:
<a href="deleta_controle.php?id=<?php echo $row['id']; ?>></a>
Deve ter faltado o "="
Galera funcionou!!!! usei igual o joão passou complementando o shini e rolo legal!!!!
Obrigado a todos!!!
Grande abraço!!!
qual a url chamada no botão excluir ?