Ir para conteúdo

POWERED BY:

Arquivado

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

karkara

exclusão com erro

Recommended Posts

Elaborei um pequeno script para exclusão de dados do banco.

Fiz um arquivo controla.php, o qual exibe os dados do banco com a opção de exclusão para cada registro. Onde ao clicar em excluir deve ser excluido aquele referido registro.

Porém tá dando um erro (Notice: Undefined variable: id in c:\arquivos de programas\easyphp1-7\www\excluir.php )

 

Alguém poderia me ajudar a resolver esse erro?

 

Segue os arquivos:

 

Arquivo controla.php

<?php

$conexao = mysql_connect("localhost","root");

$db = mysql_select_db("internaltas");

$sql = "SELECT * FROM internaltas ORDER BY id DESC";

$resultado = mysql_query($sql)

or die ("Não foi possível realizar a consulta ao banco de dados");

 

while ($linha=mysql_fetch_array($resultado)) {

$id = $linha["id"];

$nome = $linha["nome"];

 

echo "<th width=15>$id<br></th>";

echo "<th width=295>$nome<br></th>";

echo "<th width=50><a href='excluir.php?id='$id''>Excluir</a><br></th>";

?>

 

 

Arquivo excluir.php<?php

$conexao = mysql_connect("localhost","root");

$db = mysql_select_db("internaltas");

$sql = "DELETE FROM internaltas WHERE id ='$id'";

$resultado = mysql_query($sql)

or die ("Não foi possível realizar a exclusão dos dados.");

echo "<h1>O contato foi excluído com êxito!</h1>";

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Arquivo excluir.php<?php$conexao = mysql_connect("localhost","root");$db = mysql_select_db("internaltas");$sql = "DELETE FROM internaltas WHERE id ='".$_GET['$id']."'";$resultado = mysql_query($sql) or die(mysql_error());or die ("Não foi possível realizar a exclusão dos dados.");echo "<h1>O contato foi excluído com êxito!</h1>";?>provavelmente seu register_globals deve estar off...dica: coloque "or die (mysql_error());" no final de uma query mysql .. .em caso de erro, isso te dá mais informações..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Arquivo excluir.php<?php$conexao = mysql_connect("localhost","root");$db = mysql_select_db("internaltas");$sql = "DELETE FROM internaltas WHERE id ='".$_GET['$id']."'";$resultado = mysql_query($sql) or die(mysql_error());or die ("Não foi possível realizar a exclusão dos dados.");echo "<h1>O contato foi excluído com êxito!</h1>";?>provavelmente seu register_globals deve estar off...dica: coloque "or die (mysql_error());" no final de uma query mysql .. .em caso de erro, isso te dá mais informações..

Mesmo com essa alteração o ero persiste!

Compartilhar este post


Link para o post
Compartilhar em outros sites

(Notice: Undefined variable: id in c:\arquivos de programas\easyphp1-7\www\excluir.php )

Ele ñ ta recebendo o valor de $id, tem q definir antes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

(Notice: Undefined variable: id in c:\arquivos de programas\easyphp1-7\www\excluir.php )

Ele ñ ta recebendo o valor de $id, tem q definir antes.
A definição seria o comando $id= $_POST['id'] , no arquivo excluir.php?Tentei assim e deu erro.Poderia me explicar elhor como faço essa definição?

Compartilhar este post


Link para o post
Compartilhar em outros sites

$id é referente ao registro q você deseja excluir, você tem q bolar certo e passar esses dados, por $_POST[], $_GET[]...Flwwwwwwwwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

$id é referente ao registro q você deseja excluir, você tem q bolar certo e passar esses dados, por $_POST[], $_GET[]...Flwwwwwwwwww

Essa definição seria aprimeira linha do código abaixo?<?php$id = $_POST['id'];$conexao = mysql_connect("localhost","root");$db = mysql_select_db("internaltas");$sql = "DELETE FROM internaltas WHERE id ='".$_GET['$id']."'";$resultado = mysql_query($sql)or die(mysql_error());echo "<h1>O contato foi excluído com êxito!</h1>";?>Não tô conseguindo!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Erro de lógica, seu código ta estranho, só vou corrigir, mas msm assim vai precisar de $id.

 

PHP [/tr][tr]<?php

$id = ""; //AQUI ESPECIFIQUE DE ONDE VEM O $ID, $_GET, $_POST....

$conexao = mysql_connect("localhost","root","");

$db = mysql_select_db("internaltas");

$sql = "DELETE FROM internaltas WHERE id =''$id'";

$resultado = mysql_query($sql)or die(mysql_error());

echo "<h1>O contato foi excluído com êxito!</h1>";

?>

[/tr]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Erro de lógica, seu código ta estranho, só vou corrigir, mas msm assim vai precisar de $id.

 

PHP [/tr][tr]<?php

$id = ""; //AQUI ESPECIFIQUE DE ONDE VEM O $ID, $_GET, $_POST....

$conexao = mysql_connect("localhost","root","");

$db = mysql_select_db("internaltas");

$sql = "DELETE FROM internaltas WHERE id =''$id'";

$resultado = mysql_query($sql)or die(mysql_error());

echo "<h1>O contato foi excluído com êxito!</h1>";

?>

[/tr]

Olha só:

 

No arquivo cntrole.php, no qual eu chamo o arquivo excluir.php estou passando oid pelo comando abaixo:

echo "<th width=50><a href='excluir.php?id='$id''>Excluir</a><br></th>";

 

 

Porém qd chega no arquivo excluir.php não consigo definir o id de forma alguma.

Será q estou passando o id de forma correta como fiz acima?

Compartilhar este post


Link para o post
Compartilhar em outros sites

PHP [/tr][tr]$id = $_GET['id'];[/tr]
A ultima tentativa foi:

 

<?php

$id = $_GET['id']; //AQUI ESPECIFIQUE DE ONDE VEM O $ID, $_GET, $_POST....

$conexao = mysql_connect("localhost","root","");

$db = mysql_select_db("internaltas");

$sql = "DELETE FROM internaltas WHERE id =''$id'";

$resultado = mysql_query($sql)or die(mysql_error());

echo "<h1>O contato foi excluído com êxito!</h1>";

?>

 

Porém qd mando executar dar a seguinte mensagem de erro:

Você tem um erro de sintaxe no seu SQL próximo a ''''' na linha 1

 

 

Não sei mas o q fazer!!!!!!!!!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

PHP [/tr][tr]$sql = "DELETE FROM internaltas WHERE id ='$id'";[/tr]
Agora, não aparece mensagem de erro.

Aparece mensagem de exclusão efetuada (O contato foi excluído com êxito!)

 

Porém não tá excluindo nada!!

 

Dai eu tentei tentar imprimir o $id, logo na segunda linha do código acima, e não foi impresso nada. Será q o id continua sem ser passado para essa página?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tá chamando está pg, como por exemplo:

PHP [/tr][tr]nomedapagina.php?id=4[/tr]

?!?!?!

verifica como eu estou chamando o arquivo excluir.php no arquivo controle.php, logo no primeiro post desse tópico.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então o prob é na pg q está submetendo os dados.Flwwwwwwwwwwwww

A página q está submetendo os dados é a controla.php, q está no inicio desse tópico do forum.Pô cara!! você está sendo super atencioso com esse meu problema. valeu mesmo!tenho certeza q iremos eliminar esse erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

PHP [/tr][tr]<?php

$conexao = mysql_connect("localhost","root");

$db = mysql_select_db("internaltas");

$sql = "SELECT * FROM internaltas ORDER BY id DESC";

$resultado = mysql_query($sql)

or die ("Não foi possível realizar a consulta ao banco de dados");

 

while ($linha=mysql_fetch_array($resultado)) {

$id = $linha["id"];

$nome = $linha["nome"];

 

echo "<th width=15>$linha['id']<br></th>";

echo "<th width=295>$linha['nome']<br></th>";

echo "<th width=50><a href=\"excluir.php?id=$linha['id'] \">Excluir</a><br></th>";

?>

[/tr]

 

Flwwwwwwww

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.