Jump to content


Photo

Dúvida Sobre Passagem De Parâmetro


  • Faça o login para participar
6 replies to this topic

#1 ottomachado

ottomachado

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 14/02/2004, 14:26

e aí pessoal, eis a minha dúvida:

Estou fazendo uma página de consulta que mostra os registros da minha tabela, ao lado de cada registro aparece um link que quando clicado passa o código do fornecedor a ser excluído para uma outra página chamada excluiForn. O problema é que quando clico em excluir aparece a seguinte mensagem:

Notice: Undefined index: codForn1 in c:\inetpub\wwwroot\phpnet\excluiForn.php on line

será que alguém poderia me ajudar?

Acho que o erro está na linha
$exclui = "delete from tbfornecedorcm where codigoforn = '$codForn1'";
mysql_query ($exclui, $conexao);

Valeu,
Otto


Segue aí dos dois códigos

consultaForn.php
<html>
<body>
<?php

$conexao = mysql_connect ("localhost");
mysql_select_db ("dbempprod", $conexao);
$consulta = "select * from tbfornecedorcm";
$resultado = mysql_query ($consulta, $conexao);

printf ("<table border = 1>");

while ($linha = mysql_fetch_row ($resultado))
{
$codForn = $linha[0];

printf ("<tr><td><a href = 'excluiForn.php?codForn1 = $codForn'> Excluir </a></td>");
printf ("<td>$linha[0]</td> <td>$linha[1]</td> </tr>");
}
printf ("</table>");

?>
</body>
</html>



excluiForn.php
<html>
<body>
<?php

$conexao = mysql_connect ("localhost");
mysql_select_db ("dbempprod", $conexao);

$exclui = "delete from tbfornecedorcm where codigoforn = '$codForn1'";
mysql_query ($exclui, $conexao);

?>
</body>
</html>

#2 diegumn

diegumn

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado
  • Interesses:Trabalhar na área de Desenvolvimento, Gerenciamento e Aplicações WEB.<br><br>Pretendo no Futuro direcionar Soluções específicas para os campos da Educação e Agronegócios.

Posted 14/02/2004, 14:32

Parece que você está usando o IIS né!

Se isso fosse no Apache bastaria ativar as variáveis globais do mesmo.

No seu caso tente pegar o parametro por $_GET['campo'];

Abraço.

Olha se puder avalia isso http://nunesmedia.no-ip.com/phpcentro/

Acho todos vão gostar.
WWW.NUNESMEDIA.COM
Hospede seu site conosco e mude seus conceitos.

#3 ottomachado

ottomachado

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 14/02/2004, 15:03

Troquei a linha
$exclui = "delete from tbfornecedorcm where codigoforn = '$codForn1'";

por esta
$exclui = "delete from tbfornecedorcm where codigoforn = '". $_GET['codForn1'] ."'";

mais ainda aparece a mesma mensagem:
Notice: Undefined index: codForn1 in c:\inetpub\wwwroot\phpnet\excluiForn.php on line 9

#4 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

Posted 14/02/2004, 15:20

usa assim

mysql_query ($exclui, $conexao) or die("Erro: " . mysql_error());

ele vai retornar um erro...
posta ai o erro ;)

flw
Site: GustavoPaes.net

^ Rumo ao Topo ^

#5 ottomachado

ottomachado

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 14/02/2004, 15:43

e aí |paes|

fiz o que vc pediu só que não retornou nenhum erro, somente mostrou a mesma mensagem de Undefined Index.

Tem alguma diferença em fazer no windows ou fazer no linux? Será que não é esse o problema?
To fazendo no windows, se isso ajuda em alguma coisa.

falow
Otto

#6 ottomachado

ottomachado

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 14/02/2004, 15:47

Se alguém tiver alguma outra sugestão, tipo mudar o código ou fazer outro código, também é válido.

Obrigado pela atenção
Otto

#7 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

Posted 14/02/2004, 15:53

acredito que nao tenha nenhuma diferença em usar no windows ou no linux
o melhor ai seria user o apache... que eh o melhor...

mas fiz uma mudança no codigo

$conexao = mysql_connect("localhost", "root", "") or die ("Erro na conexao: " . mysql_error());
$db = mysql_select_db("tabela") or die ("Erro na tabela: " . mysql_error());
$consulta = mysql_query("select * from tbfornecedorcm") or die ("Erro na conseulta: " . mysql_error());

echo"<table border = 1>";

while ($linha = mysql_fetch_row($resultado))
{
$codForn = $linha[0];

echo "<tr><td><a href='excluiForn.php?codForn1=$codForn'> Excluir </a></td>";
echo"<td>".$linha[0]."</td> <td>".$linha[1]."</td> </tr>";
}
echo"</table>";

?>

tenta com esse ai
flw

ah... muda a tabela soh...
flw
Site: GustavoPaes.net

^ Rumo ao Topo ^




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq