Ir para conteúdo

POWERED BY:

Arquivado

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

Vanessa Glasser

Erro Notice: Undefined variable

Recommended Posts

você está usando uma variavel sem definir ela antes.

 

defina, ai resolve.

Se tiver duvidas, poste o trecho de codigo referente a mensagem, indicando a linha do erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você está usando uma variavel sem definir ela antes.

 

defina, ai resolve.

Se tiver duvidas, poste o trecho de codigo referente a mensagem, indicando a linha do erro.

 

 

olá William, estou com um problema que não consigo resolver, sou leigo no assunto, e passando por aqui, vendo seu perfil, creio que pode me ajudar, é o seguinte, tenho um codigo para atualizar um cadastro simples (um teste) a ao atualizar me dá a mensagem:

 

Notice: Undefined variable: dados_id in c:\program files (x86)\easyphp1-8\www\altaction_dados.php on line 30

Erro de atualização Você tem um erro de sintaxe no seu SQL próximo a '' na linha 1

 

 

 

o codigo é o abaixo:

<?php
$data = $_POST["data"];
$nome = $_POST["nome"];
$descricao = $_POST["descricao"];
$url = $_POST["url"];

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

if ($db) {
 $sql = "UPDATE dados SET "
   ." data = '$data', nome = '$nome', descricao = '$descricao', url = '$url'"
   ."     WHERE dados_id = $dados_id";
 $rsInc = mysql_db_query("bd", "$sql", $db);
 if ($rsInc) { 
   echo ("Dados atualizado!!!");
 } else { 
   echo("Erro de atualização ".mysql_error()."\n"); 
 }
} else { 
 echo("Erro de conexão ".mysql_error()."\n"); 
}

mysql_close($db);

?>

 

 

no aguardo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

a variavel $dados_id não foi definida.

Tão simples qnto isso.

 

De onde ela deveria vir ? POST ? GET?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou com o mesmo problema. Podem me ajudar?

 

As Notices são:

 

- Notice: Undefined variable: Codigo in C:\wamp\www\CodigosFontesV02\inserir.php on line 52 Call Stack #TimeMemoryFunctionLocation 10.0010257352{main}( )..\inserir.php:0 ">

 

- Notice: Undefined variable: Livro in C:\wamp\www\CodigosFontesV02\inserir.php on line 57

 

- Notice: Undefined variable: Autor in C:\wamp\www\CodigosFontesV02\inserir.php on line 63 Call Stack #TimeMemoryFunctionLocation 10.0010257352{main}( )..\inserir.php:0 ">

 

- Notice: Undefined variable: Editora in C:\wamp\www\CodigosFontesV02\inserir.php on line 69 Call Stack #TimeMemoryFunctionLocation 10.0010257352{main}( )..\inserir.php:0 ">

 

Vejam o código:

 

<?PHP
$servidor = 'localhost';
$usuario = 'root';
$senha = '******';
$banco = 'integracao';
$link = mysql_connect($servidor, $usuario, $senha)
or die('Não foi possivel conectar: ' . mysql_error());
$select = mysql_select_db($banco);
if(isset($_REQUEST["acao"]) && $_REQUEST["acao"] == "editar")
{
$sql = "SELECT * FROM livros WHERE ID = $buscacodigo";
$result = mysql_query($sql);
if($tbl = mysql_fetch_array($result))
{
$Codigo = $tbl["ID"];
$Livro = $tbl["LIVRO"];
$Autor = $tbl["AUTOR"];
$Editora = $tbl["EDITORA"];
}
else
{ echo "Registro não encontrado."; }
}
?>
<HTML>
<HEAD>
<TITLE>Gerenciando Registros</TITLE>
</HEAD>
<BODY>
Preencha os campos abaixo:
<?
if(isset($_REQUEST["acao"]) && $_REQUEST["acao"] == "editar")
{ $AcaoForm = "alterar"; }
else
{ $AcaoForm = "adicionar"; }
?>
<FORM method="POST" action="gerencia-registro.php?acao=<? echo $AcaoForm; ?>">
<INPUT type="hidden" name="FormCodigoLivro" value="<? echo $Codigo; ?>">
<TABLE>
<TR>
<TD>Nome do Livro:</TD>
<TD>
<INPUT type=text name="FormNomeLivro" maxlength=64 value="<? echo $Livro; ?>">
</TD>
</TR>
<TR>
<TD>Nome do Autor:</TD>
<TD>
<INPUT type=text name="FormNomeAutor" maxlength=32 value="<? echo $Autor; ?>">
</TD>
</TR>
<TR>
<TD>Nome da Editora:</TD>
<TD>
<INPUT type=text name="FormNomeEditora" maxlength=16 value="<? echo $Editora; ?>">
</TD>
</TR>
<TR>
<TD colspan=2 align=right>
<INPUT type="reset" value="Limpar">
<?
if(isset($_REQUEST["acao"]) && $_REQUEST["acao"] == "editar")
{ $NomeBotao = "Alterar"; }
else
{ $NomeBotao = "Cadastrar"; }
?>
<INPUT type="submit" value="<? echo $NomeBotao; ?>">
</TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>
Quando visualizo o Banco de Dados ele só registra a ID que é auto_increment, mas não cadastra o Livro, Autor nem Editora. Espero que a resposta esteja na resolução desses Notices.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou com o mesmo problema.

Começou depois que migrei para o PHP 5.3.6.

Em versões mais antigas do PHP esse problema não ocorre!

 

Verifiquei que o problema está na atribuição das variáveis...

Como solucionar isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A variavel HTTP ($_GET, $_POST ou $_REQUEST) de vocês naõ está definida. isso é uma coisa MUITO básica, vocês deveriam dar uma pesquisada antes de postar sua duvida no fórum...

 

se você criar um arquivo que nescessita de uma variavel HTTP (exmplo: meusite.com/livro.php?livro=123)

e nao especificar o ?livro, vai dar erro porque a variavel não existe.

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.