• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

InfernalStorm

Undefined variable

10 mensagens neste tópico

Notice: Undefined variable: telefone in c:\programas\easyphp1-8\www\actualizar2.php on line 10

Notice: Undefined variable: nome in c:\programas\easyphp1-8\www\actualizar2.php on line 10

Boas pessoal. Estou a fazer uma cena de registos em EasyPHP ligado a base de dados MySQl, e está-me a dar este erro. Mas é que eu tenho as variáveis definidas...  :wallbash: Eu estou a utilizar vários ficheiros .php interligados...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Como o proprio erro diz.. As variveis $telefone e $nome não estão definidas no ficheiro c:\programas\easyphp1-8\www\actualizar2.php tens que as definir para para de mostrar esse erro.. :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se quizeres eu ponho aqui o código de todos os ficheiros e vês o que tenho de errado... É que eu não encontro nada de mal no código... Tipo é só mesmo esses 2 erros que me aparecem...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Põe aqui as primeiras 15 linhas do ficheiro c:\programas\easyphp1-8\www\actualizar2.php

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas. Aqui estão as linhas de código do actualizar2.php

<html>

<head>

<title> actualizar2.php </title>

</head>

<body>

<?

//Ligação à base de dados

mysql_connect ("localhost", "root", "");

//Criação da string SQL a executar

$sSQL = "UPDATE clientes SET telefone = '$telefone' WHERE nome = '$nome'";

//Execução do código SQL

mysql_db_query ("exemplo", $sSQL);

?>

<h1><div align = "center"> Registo Actualizado </div></h1>

<div align = "center">

<a href = "leitura.php"> Visualizar o conteúdo da base </a></div>

</body>

</html>

:P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O erro esta nesta linha

$sSQL = "UPDATE clientes SET telefone = '$telefone' WHERE nome = '$nome'";

A variavel $telefone e $nome não estão definidas... para corrigir esse erro temporariamente usa o seguinte código antes da linha que te disse acima..

Fica assim:

$telefone = empty( $telefone ) ? '' : $telefone;
$nome = empty( $nome ) ? '' : $nome;

$sSQL = "UPDATE clientes SET telefone = '$telefone' WHERE nome = '$nome'";

Este erro é muito basico.. tens que tentar corrigir este erro por ti mesmo  :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mas o meu setor disse para fazer-mos da forma que eu pus aqui... Estou apenas a dar EasyPHP há cerca de quatro aulas. Não tenho muitas bases...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Agora já não me dá esse erro. Mas está aqui um bug. Tenho um outro ficheiro também ligado a este que te mostrei, que é para apagar registos, e não está a apagar :S

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

E o actualizar2.php também não está a actualizar... :S

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ou podes definir o error_reporting() para apenas reportar aquilo que queres. os erros que estavas a ter no inicio, como ja foi dito, é porque estavas a utilizar variaveis que ainda não tinham sido definidas. o php funciona dessa forma sem problemas, mas dá aqueles notices (não são propriamente erros fatais) e funciona na mesma, para os desactivares, tens de configurar o error_reporting() ou programar de forma que as variaveis sejam definidas antes de as usares.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora