Ir para conteúdo

POWERED BY:

Arquivado

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

gleidson

Passagem de parâmetro

Recommended Posts

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

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

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;
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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.