Ir para conteúdo

Arquivado

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

Guilherme De Lima Campos

botão de excluir registro do banco de dados

Recommended Posts

Boa noite galera, sou novo no forum e novo com programações...

Mecho com PHP a algum tempo, mais nunca passou de divs. Porém por necessidade agora estou fazendo uma pagina de cadastros.

E estou tendo um problema.

 

Segue o código:

<?php

$sql = "SELECT * FROM inscricoes WHERE evento = 'Retiro: Golden Park 2014'";

 

 

$resultado = mysql_query($sql,$conexao);

$linhas = mysql_num_rows($resultado);

 

for ( $a = 0; $a < $linhas; $a++ )

{

$id = mysql_result($resultado,$a,"id");

$evento = mysql_result($resultado,$a,"evento");

$nome = mysql_result($resultado,$a,"nome");

$documento = mysql_result($resultado,$a,"documento");

$age = mysql_result($resultado,$a,"age");

$moeda = mysql_result($resultado,$a,"moeda");

$pago = mysql_result($resultado,$a,"pago");

$libera = mysql_result($resultado,$a,"libera");

$user = mysql_result($resultado,$a,"user");

 

$del = "DELETE FROM inscricoes WHERE id ='$id'";

$querydel = mysql_query($del);

 

echo "<p>

<div align=\"center\" style=\"width:225px; position:relative; float:left;\">$nome</div>

<div align=\"center\" style=\"width:20px; position:relative; float:left;\">$age</div>

<div align=\"center\" style=\"width:90px; position:relative; float:left;\">$documento</div>

<div align=\"center\" style=\"width:100px; position:relative; float:left;\">$moeda</div>

<div align=\"center\" style=\"width:100px; position:relative; float:left;\">$pago</div>

<div align=\"center\" style=\"width:100px; position:relative; float:left;\">$libera</div>

<div align=\"center\" style=\"width:155px; position:relative; float:left;\">$user</div>

<a href=\"$querydel\"><input name=\"deleta\" type=\"button\" value=\"Excluir\" /></a>

\n <br /></p>";

}

?>

Na linha:

<a href=\"$querydel\"><input name=\"deleta\" type=\"button\" value=\"Excluir\" /></a>

Ele deveria estar deletando apenas a linha da ID especificada. Porém ele esta deletando todos os valores de todas as linhas daquela tabela.

 

Alguém sabe onde posso estar pecando?

Compartilhar este post


Link para o post
Compartilhar em outros sites

PHP funciona em server side, nao é igual javascript. Voce tem que enviar o comando pra uma pagina

 

Experimente criar uma pagina chamada excluir.php e mude o seu link assim:

 

$querydel = $id;

 

<a href=\"excluir.php?del=$querydel\"><input name=\"deleta\" type=\"button\" value=\"Excluir\" /></a>

 

No arquivo exluir.php, coloque

<?php

$del = "DELETE FROM inscricoes WHERE id ='{$_GET['id']}'";
$querydel = mysql_query($del);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui dessa maneira:

pagina.php

 

<?php

$sql = "SELECT * FROM inscricoes WHERE (evento = 'Retiro: Golden Park 2014') and (autorizacao = 'PC') ORDER BY nome";
$resultado = mysql_query($sql);
while($ln=mysql_fetch_assoc($resultado)){
$id = $ln['id'];
$evento = $ln['evento'];
$nome = $ln['nome'];
$documento = $ln['documento'];
$age = $ln['age'];
$moeda = $ln['moeda'];
$datapago = $ln['datapago'];
$datalibera = $ln['datalibera'];
$user = $ln['user'];
$hora = $ln['hora'];
echo "<p>
<div align=\"center\" style=\"width:250px; position:relative; float:left;\">$nome</div>
<div align=\"center\" style=\"width:30px; position:relative; float:left;\">$age</div>
<div align=\"center\" style=\"width:120px; position:relative; float:left;\">$documento</div>
<div align=\"center\" style=\"width:100px; position:relative; float:left;\">$moeda</div>
<div align=\"center\" style=\"width:100px; position:relative; float:left;\">$datapago</div>
<div align=\"center\" style=\"width:100px; position:relative; float:left;\">$datalibera</div>
<div align=\"center\" style=\"width:155px; position:relative; float:left;\">$user</div>
<div aling=\"right\" style\"position:relative; float:left;\"><a href=\"deleta_inscricoes.php?id=$id \">Excluir</a></div>
\n <br /></p>";
}
?>

deleta_inscricao.php

 

<?php

include_once("conexao.php");
$id = $_GET['id'];
$deleta = mysql_query("DELETE FROM inscricoes WHERE id = '$id'");
if($deleta == ''){
echo "<script>alert('Houve um erro ao deletar!');
location.href=\"logado.php?pagina=inscricao\"</script>";
}else{
echo "<script>alert('Registro excluido com sucesso!');
location.href=\"logado.php?pagina=inscricao\"</script>";
}
?>

Mais obrigado pelo retorno.

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.