karkara 0 Denunciar post Postado Agosto 22, 2004 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
whoami 0 Denunciar post Postado Agosto 22, 2004 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
karkara 0 Denunciar post Postado Agosto 22, 2004 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
michelsp 0 Denunciar post Postado Agosto 22, 2004 (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
karkara 0 Denunciar post Postado Agosto 22, 2004 (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
michelsp 0 Denunciar post Postado Agosto 22, 2004 $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
karkara 0 Denunciar post Postado Agosto 22, 2004 $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
michelsp 0 Denunciar post Postado Agosto 22, 2004 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
karkara 0 Denunciar post Postado Agosto 22, 2004 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
michelsp 0 Denunciar post Postado Agosto 22, 2004 PHP [/tr][tr]$id = $_GET['id'];[/tr] Compartilhar este post Link para o post Compartilhar em outros sites
karkara 0 Denunciar post Postado Agosto 22, 2004 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
michelsp 0 Denunciar post Postado Agosto 22, 2004 PHP [/tr][tr]$sql = "DELETE FROM internaltas WHERE id ='$id'";[/tr] Compartilhar este post Link para o post Compartilhar em outros sites
karkara 0 Denunciar post Postado Agosto 22, 2004 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
michelsp 0 Denunciar post Postado Agosto 22, 2004 você tá chamando está pg, como por exemplo: PHP [/tr][tr]nomedapagina.php?id=4[/tr]?!?!?! Compartilhar este post Link para o post Compartilhar em outros sites
karkara 0 Denunciar post Postado Agosto 22, 2004 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
michelsp 0 Denunciar post Postado Agosto 22, 2004 Se você der um echo $id, depois da linha q pega o $id no arquivo de excluir, Ñ vem nda?!?! Compartilhar este post Link para o post Compartilhar em outros sites
karkara 0 Denunciar post Postado Agosto 22, 2004 Se você der um echo $id, depois da linha q pega o $id no arquivo de excluir, Ñ vem nda?!?! não aparece nada! Compartilhar este post Link para o post Compartilhar em outros sites
michelsp 0 Denunciar post Postado Agosto 22, 2004 Então o prob é na pg q está submetendo os dados.Flwwwwwwwwwwwww Compartilhar este post Link para o post Compartilhar em outros sites
karkara 0 Denunciar post Postado Agosto 22, 2004 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
michelsp 0 Denunciar post Postado Agosto 22, 2004 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