Mojo 0 Denunciar post Postado Outubro 4, 2003 Tenho uma página que lista todas as notícias cadastradas no site news.php e outra que exclui a noticia news_del.php, a página news.php lista todas as notícias sem problema. Porém quando clico em excluir certa notícia, a mesma não exclui no BD MySQL. Estou usando na máquina local apache e php4. Não aparece erro nenhum nas páginas, somente não exclui a notícia que eu quero Valeu pela ajuda! Códigos fontes: news.php <? $sql_news = "SELECT news_id,date_format(news_data,'%d/%m/%Y') as news_data, news_main FROM tb_news ORDER BY news_id DESC"; $sql_news = mysql_query($sql_news) or die("Erro no SQL: ".mysql_error()); ?> <table align="center" width="100%" border="0"> <?while($array_news = mysql_fetch_array($sql_news)) {?> <tr> <td align="center"><?echo $array_news['news_id'];?></td> <td align="center"><?echo $array_news['news_data'];?></td> <td><p align="justify"><?echo $array_news['news_main'];?><br><br></p></td> <td align="center">[ <a href='news_del.php?id_news=<?echo $array_news['news_id];?>'>Excluir</a> ] </td> </tr> <?}?> </table> news_del.php <table align="center" width="30%" border="0"> <tr> <td> <? $sql_del = mysql_query("DELETE FROM tb_news WHERE news_id='$id_news'") or die("Erro no SQL: ".mysql_error()); echo "<br><br><b>Notícia excluída com sucesso!</b><br><br><a href='news_ger.php'>[ Voltar para a listagem de notícias ]</a><br><br><br>"; ?> </td> </tr> </table> Compartilhar este post Link para o post Compartilhar em outros sites
ZehOliveira 0 Denunciar post Postado Outubro 4, 2003 id_news você tá recuperando por um formulário?Usa $_GET['id_news'] ou $_POST['id_news']... dependendo do método que tá usando. Compartilhar este post Link para o post Compartilhar em outros sites
Mojo 0 Denunciar post Postado Outubro 4, 2003 O id_news é um array onde eu guardo o id da notícia pra usar na pagina de exclusão.E eu não estou pegando de um formulário, estou pegando o ID da própria página que lista a noticia.Sou meio leigo em PHP por isso não acho o erro em lugar algum! O pior é que não dá erro nenhum nas páginas... :lol: Compartilhar este post Link para o post Compartilhar em outros sites
raphaeltsr 0 Denunciar post Postado Outubro 4, 2003 TENTE: usando um link: ?news_id=xx xx=id $news_id = $_GET["news_id"];if($_GET["news_id"] == $news_id) { mysql_query("DELETE FROM table where id='$news_id'");} 100+ Compartilhar este post Link para o post Compartilhar em outros sites
Mojo 0 Denunciar post Postado Outubro 5, 2003 TENTE:usando um link: ?news_id=xxxx=id $news_id = $_GET["news_id"];if($_GET["news_id"] == $news_id) { mysql_query("DELETE FROM table where id='$news_id'");}100+ Não consegui fazer funcionar usando get como você sugeriu! Poderia explicar melhor como usar?colocando ele no código da página do meu primeiro post?Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Mojo 0 Denunciar post Postado Outubro 5, 2003 Tá acontecendo algo parecido tb na página que criei de cadastro de notícias! Porém nesse caso, a data e o id ele cadastra corretamente, só a notícia em si que não! ele não tá reconhecendo o que foi digitado no form. Porém já fiz uma página parecida com essa de inclusão e exclusão de dados no BD My SQL e funciona. Só que nunca rodei ela local. Sempre rodei a página direto do servidor que hospedo! [B]cadastro.php[/B]<form name="cadastrar" method="post" action="gravar.php"><textarea cols="59" rows="7" name="noticia"></textarea><br><input type="submit" value="Gravar"> <input type="reset" value="Limpar"></form> [B]gravar.php[/B]<? $inserir = mysql_query("INSERT INTO tb_news(data, news) VALUES(now(), '$noticia')") or die("Erro no comando SQL:".mysql_error()); echo "<br><br><b>Notícia cadastrada com sucesso!</b>";?> Se faço a página substituindo o $noticia de gravar.php por alguma palavra ou frase, ele cadastra tudo normal! parece que ele não tá reconhecendo o $ em ambos os casos (gravar e excluir) Compartilhar este post Link para o post Compartilhar em outros sites
raphaeltsr 0 Denunciar post Postado Outubro 5, 2003 kra...use sempre as variaveis como elas são: $_GET, $_POST, $_COOKIE deve ser esse o problema kra... gravar.php <?$noticia = $_POST["noticia"]; $inserir = mysql_query("INSERT INTO tb_news(data, news) VALUES(now(), '$noticia')") or die("Erro no comando SQL:".mysql_error()); echo "<br><br><b>Notícia cadastrada com sucesso!</b>";?> 100+ Compartilhar este post Link para o post Compartilhar em outros sites
Mojo 0 Denunciar post Postado Outubro 6, 2003 Funcionou o cadastro usando o POST! E a exclusão também funcionou só que usei GETMuito obrigado pela ajuda de vcs.Consegui até fazer a página de alterar o dado gravado! :rolleyes: Abraço a todos! Compartilhar este post Link para o post Compartilhar em outros sites