Ir para conteúdo

POWERED BY:

Arquivado

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

ModsHolandez

Porque que dá erro

Recommended Posts

Galera, neste código:

<? if ($acao != "") {
	$sql = mysql_query(" SELECT * FROM categoria WHERE id_categoria = $id");
	?>

quando eu coloco, aparece um erro:

Notice:  Undefined variable: acao in "C:\...\......\...\....php" on line "22"

. Tipo, em um tutorial que eu vi, o cara faz a mesma coisa mas não aparece o erro, o estranho é que a variável não foi declarada e funcionou normalmente!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que belo tutorial, hein? :P

 

Você está utilizando dados vindos de um formulário?

Se sim, provavelmente o 'infeliz' utiliza REGISTER_GLOBALS = ON, o que é péssimo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que belo tutorial, hein? :P

 

Você está utilizando dados vindos de um formulário?

Se sim, provavelmente o 'infeliz' utiliza REGISTER_GLOBALS = ON, o que é péssimo.

 

e o que seria REGISTER_GLOBALS = ON

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando você tem essa diretiva habilitada, os dados da requisição são colocados em variáveis 'comuns'.

Exemplo:

$_GET['teste']; //pode ser pego utilizando a variável de nome $teste

 

Provavelmente, sua url tem algo como:

?acao=fazer_algo

Certo?

 

Se você não tiver a diretiva REGISTER_GLOBALS habilitada, não vai conseguir acessar esse valor pela variável $acao. Deve fazer assim:

$acao = isset($_GET['acao']) ? $_GET['acao'] : null;
if($acao !== null){
// Faça algo...
}

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.