Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia a todos sou novo no forum de php e estou começando ou tentando aprender php....
Estou com um problema ao tentar excluir um registro do banco de dados...
A parte que lista está ok funcionando certinho. O problema é qndo tento excluir, aparece a mensagem registro excluído com sucesso mas não deleta do banco...
Se alguem puder me ajudar agradeço muito...
Obrigado
********************************************************************************
*******
Estou postando o código abaixo...
* lista_noticias.php
<?
//conexao
include ("conexao.php");
//sql consulta
$sql = "select * from noticias order by id_noticia ";
$exec = mysql_query($sql);
?>
<html>
<head>
<title>Documento sem título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body text="#333333" link="#333333" vlink="#333333" alink="#333333">
<table width="938" border="1" align="center" cellpadding="5" cellspacing="0" bordercolor="#006699">
<tr bgcolor="#CCCCCC">
<td width="34" bgcolor="#006699"> <div align="center"><strong><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"> <strong><font size="1">ID</font></font></strong></div></td>
<td width="67" bgcolor="#006699"> <div align="center"><strong><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="1">Data</font></font><font color="#FFFFFF"></font></font></strong></div></td>
<td width="183" bgcolor="#006699"> <div align="center"><strong><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="1">Titulo</font></font><font color="#FFFFFF" size="1"></font></font></strong></div></td>
<td width="181" bgcolor="#006699"><div align="center"><strong><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">Resumo</font></strong></div></td>
<td width="315" bgcolor="#006699"> <div align="center"><strong><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">Texto</font></strong></div></td>
<td width="84" bgcolor="#006699"><div align="center"><strong><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">Ação</font></strong></div></td>
</tr>
<?
while ($res = mysql_fetch_array ($exec)) {
?>
<tr>
<td bgcolor="#F7FAFB"><div align="center"><strong><font color="#FF0000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><? echo $res['id_noticia'];?> </font></strong></div></td>
<td bgcolor="#F7FAFB"><div align="center"><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif"><? echo $res['data'];?> </font></div></td>
<td bgcolor="#F7FAFB"><div align="center"><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif"><? echo $res['titulo_noticia'];?> </font></div></td>
<td bgcolor="#F7FAFB"><div align="center"><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif"><? echo $res['resumo_noticia'];?></font></div></td>
<td bgcolor="#F7FAFB"><div align="center"><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif"><? echo $res['texto_noticia'];?></font></div></td>
<td bgcolor="#F7FAFB"><div align="center"><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif"><a href="editar.php?id=<? echo $res['id_noticia'];?>">editar</a>
<a href="excluir.php?id=<? echo $res['id_noticia'];?>">excluir</a></font></strong></div></td>
</tr>
<?
}
?>
</table>
</body>
</html>
* exluir.php
<?php
//conexao
include ("conexao.php");
$id = $_GET["id_noticia"];
$query = mysql_query("DELETE FROM `noticias` WHERE 'id_noticia' = '$id' ") or die("Incapaz de executar a query...");
$registros = mysql_affected_rows();
if ($registros == 0) {
print "<table><tr><td align='center' bgcolor='#ffea00'>Registro excluído com sucesso</td></tr></table>";
} else {
print "<table><tr><td align='center' bgcolor='#ffea00'>O registro já foi apagado ou não existe</td></tr></table>";
}
?>tentei fazer das duas maneiras e na segunda não aparece nada em ID:será que não está conseguindo puxar da base ?
Agora ele mostrou o valor da id no ID:.....mas naum deleta mesmo assim !!!
Aparece assim á página:ID: 12O registro já foi apagado ou não existe ***** To postando a estrutura do banco tbm pra você ver !!! ***os campos da tabela notícia são esses:+ id_noticia - int (4) - auto incremento+ data - text (10)+ titulo_noticia varchar (70)+ resumo_noticia varchar (100)+ texto_noticia varchar (150)O que é estranho é que está listando tudo certinho ...
ApareceuLINHAS: 1
Blza to postando de novo pra você ver...
Cara aproveitando obrigado pela sua ajuda !
// script excluir.php<?php//conexaoinclude ("conexao.php");$id = $_GET['id'];echo "ID: $id"; $query = mysql_query("DELETE FROM `noticias` WHERE 'id_noticia' = $id ") or die("Incapaz de executar a query..."); $registros = mysql_affected_rows();if ($registros != 0) {print "<table><tr><td align='center' bgcolor='#ffea00'>Registro excluído com sucesso</td></tr></table>";} else {print "<table><tr><td align='center' bgcolor='#ffea00'>O registro já foi apagado ou não existe</td></tr></table>";}?>
// script lista_noticias.php<?//conexaoinclude ("conexao.php");//sql consulta$sql = "select * from noticias order by id_noticia ";$exec = mysql_query($sql);?><html><head><title>Documento sem título</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body text="#333333" link="#333333" vlink="#333333" alink="#333333"><table width="938" border="1" align="center" cellpadding="5" cellspacing="0" bordercolor="#006699"> <tr bgcolor="#CCCCCC"> <td width="34" bgcolor="#006699"> <div align="center"><strong><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"> <strong><font size="1">ID</font></font></strong></div></td> <td width="67" bgcolor="#006699"> <div align="center"><strong><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="1">Data</font></font><font color="#FFFFFF"></font></font></strong></div></td> <td width="183" bgcolor="#006699"> <div align="center"><strong><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="1">Titulo</font></font><font color="#FFFFFF" size="1"></font></font></strong></div></td> <td width="181" bgcolor="#006699"><div align="center"><strong><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">Resumo</font></strong></div></td> <td width="315" bgcolor="#006699"> <div align="center"><strong><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">Texto</font></strong></div></td> <td width="84" bgcolor="#006699"><div align="center"><strong><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">Ação</font></strong></div></td> </tr> <? while ($res = mysql_fetch_array ($exec)) {?> <tr> <td bgcolor="#F7FAFB"><div align="center"><strong><font color="#FF0000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><? echo $res['id_noticia'];?> </font></strong></div></td> <td bgcolor="#F7FAFB"><div align="center"><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif"><? echo $res['data'];?> </font></div></td> <td bgcolor="#F7FAFB"><div align="center"><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif"><? echo $res['titulo_noticia'];?> </font></div></td> <td bgcolor="#F7FAFB"><div align="center"><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif"><? echo $res['resumo_noticia'];?></font></div></td> <td bgcolor="#F7FAFB"><div align="center"><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif"><? echo $res['texto_noticia'];?></font></div></td> <td bgcolor="#F7FAFB"><div align="center"><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif"><a href="editar.php?id=<? echo $res['id_noticia'];?>">editar</a> <a href="excluir_n.php?id=<? echo $res['id_noticia'];?>">excluir</a></font></strong></div></td> </tr> <? }?></table><p> </p><p> </p></body></html>num funciona de nenhuma maneira....se coloco ("DELETE FROM noticias WHERE id_noticia = $id") or die("Incapaz de executar a query...");aparece "ID: Incapaz de executar a query..."se coloco (" $query = mysql_query("DELETE FROM noticias WHERE 'id_noticia' = '$id'") or die("Incapaz de executar a query...");")ID: O registro já foi apagado ou não existe sei lá o que acontece nesse script
Adailton agora funcionou ...excluiu o registro certinho ...cara muito obrigado pela sua ajuda !!! to te devendo uma ...Valeu pela ajuda tbm tmferreiraabraço
tentei alterar conforme você passou mas não deu certo...o campo id_noticia está como auto_increment na tabela...é correto deixa-lo assim ?