gleidson 0 Denunciar post Postado Abril 1, 2004 Olá, pessoALL,Venho por meio tentar solucionar um probleminha:Peguei, não lembro onde, um código php para portal de noticias...tentei testá-lo, porém estou com um probleminha na hora de escluir dados do banco...quando mandoescluir aparece uma mensagem dizendo que os dados foram escluidos quando na verdadecontinuam no banco.Segue abaixo os códigos de dois arquivos: controle.php (mostra os dados cadastrados no banco com um link para o arquivo excluir.php)excluir.php ( que deve efetuar a exclusão propriamente dita)Acredito que o problema esteja no momento de passar o parametro 'id'controle.php<?php$conexao = mysql_connect("localhost","root");$db = mysql_select_db("noticias");$sql = "SELECT * FROM noticias ORDER BY id DESC";$resultado = mysql_query($sql)or die ("Não foi possível realizar a consulta ao banco de dados");echo "<table width=740 border=1 cellpadding=1 cellspacing=1>";echo "<tr>";echo "<th width=15>ID:</th>";echo "<th width=100>Nome:</th>";echo "<th width=100>Notícia:</th>";echo "<th width=50>Excluir</th>";echo "</tr>";while ($linha=mysql_fetch_array($resultado)) {$id = $linha["id"];$nome = $linha["nome"];$titulo = $linha["noticia"];echo "<tr>";echo "<th width=15>$id<br></th>";echo "<th width=100>$nome<br></th>";echo "<th width=100>$noticia<br></th>";echo "<th width=50><a href='excluir.php?id=$id'>Excluir</a><br></th>";echo "</tr>";echo "<br>";}echo "</table>";?>excluir.php<?php$conexao = mysql_connect("localhost","root");$db = mysql_select_db("noticias");$sql = "DELETE FROM noticias WHERE id = '$id'";$resultado = mysql_query($sql)or die ("Não foi possível realizar a exclusão dos dados.");echo "<h1>A notícia foi excluída com êxito!</h1>";?> Compartilhar este post Link para o post Compartilhar em outros sites
Paulo Silva 0 Denunciar post Postado Abril 1, 2004 c tah pegando o id direito? faz assim, troca a mensagem do or die por or die(mysql_error()); pra ver o que pode ser, você pode tb debugar comentando (//) a linha que tem o mysql_query() e dando um echo $sql; ou var_dump $sql; Compartilhar este post Link para o post Compartilhar em outros sites
gleidson 0 Denunciar post Postado Abril 2, 2004 c tah pegando o id direito? faz assim, troca a mensagem do or die por or die(mysql_error());pra ver o que pode ser, você pode tb debugar comentando (//) a linha que tem o mysql_query() e dando um echo $sql;ouvar_dump $sql; Seguinte,O programa insiste em afirmar que a xclusão oi bem sucedida...mas quando dou refresh no banco de dados, percebo que a xclusão não ocorreu.Quanto ao 'id', percebe-se que estou passando o mesmo pela URL, já tentei mudar o method do formulário para get porém mesmo assi não funcionou.Não sei mais o q fazer! Ajudem-me! Compartilhar este post Link para o post Compartilhar em outros sites
Insites 0 Denunciar post Postado Abril 2, 2004 e aemudei um pouco seu código, mas assim está funcionando. <?php$conexao = mysql_connect("localhost","","");mysql_select_db("noticias",$conexao);if(!$conexao) { echo "Erro na conexão com o banco de dados: " . mysql_error(); exit;}$id=$_REQUEST['id'];$sql = "DELETE FROM noticias WHERE ";$sql.= "id=" . $id;$res = mysql_query($sql,$conexao);if(!$res) { echo "Erro na consulta com o banco de dados: " . mysql_error(); exit;}echo "<h1>A notícia foi excluída com êxito!</h1>";?>falow!!! Compartilhar este post Link para o post Compartilhar em outros sites