erro de Undefined variable: result in C:\

1. erro de Undefined variable: result in C:\

Luis Rodrigues
luisrod

(usa Ubuntu)

Enviado em 21/05/2015 - 15:37h

Boa tarde estou com erro de "Undefined variable: result in C:\" na linha $result .= "$data - $unidade - $nome<br/>" ; quando coloco o isset antes ele só aparece um linha de resposta, o que estou fazendo de errado.
<?php

if(isset($_GET['busca'])){
$busca = $_GET['busca'];
}else{
$busca = "";
}

if($busca=="OK"){

$datainicio = $_POST["inicio"];
$datafim = $_POST["fim"];

$exec = mysql_query("SELECT * FROM central WHERE data BETWEEN '$datainicio' AND '$datafim'") or die("<script>alert('ERRO! Não foi possível conectar ao banco de dados.');location.href='javascript:history.go(-1)';</script>");

$total = mysql_num_rows($exec);

while($dados=mysql_fetch_array($exec)) {

$data = $dados["data"];
$unidade = $dados["unidade"];
$nome = $dados["nome"];

//$result =isset($_POST["data"]);
//$result =isset($_POST["unidade"]);
//s$result =isset($_POST["nome"]);
$result .= "$data - $unidade - $nome<br/>" ;
}

echo "$result<hr><br>Foi encontrado $total resultado(s).";

}else{
?>



  


2. Re: erro de Undefined variable: result in C:\

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 21/05/2015 - 16:04h

ao que parece, seu result está vazio, antes do while experimente fazer
if ( $total > 0) ... aí faça o laço (while)
onde $total é o mysql_num_rows()


3. ERRO DE UNDEFINED VARIABLE: RESULT IN C:\

Luis Rodrigues
luisrod

(usa Ubuntu)

Enviado em 22/05/2015 - 08:44h


Então desculpe pela minha inexperiência o primeiro erro entendi como fazer o laço no lugar $total é o mysql_num_rows()

$exec = mysql_query("SELECT * FROM central WHERE data BETWEEN '$datainicio' AND '$datafim'") or die("<script>alert('ERRO! Não foi possível conectar ao banco de dados.');location.href='javascript:history.go(-1)';</script>");

$total = mysql_num_rows($exec);

//coloquei aqui o if
if($total>0);
while($dados=mysql_fetch_array($exec)) {

$data = $dados["data"];

obrigado pela atenção e paciência cassio88


4. Re: erro de Undefined variable: result in C:\

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 22/05/2015 - 17:40h


E quem nunca foi inexperiente? rs rs rs

Só confirmando,
mysql_num_rows() mostra quantas linhas retornou sua consulta
você só consegue fazer um
while($dados=mysql_fetch_array($exec))
se houver ao menos um registro em seu recordset

supondo que você esteja realmente começando, mais para a frente, dá uma olhada em como evitar SQL Injection nas suas consultas

um abraço,


5. Re: erro de Undefined variable: result in C:\

Luis Rodrigues
luisrod

(usa Ubuntu)

Enviado em 23/05/2015 - 16:54h


Boa tarde, então o laço do while está feio mas ele continua dando erro apontando para <<"$result .= "$data - $unidade - $nome<br/>" ; >> onde pode estar esse erro. Ai sim obrigado pela atenção.

<?php

if(isset($_GET['busca'])){
$busca = $_GET['busca'];
}else{
$busca = "";
}

if($busca=="OK"){

$datainicio = $_POST["inicio"]; // data inicio do form
$datafim = $_POST["fim"]; // data fim do form

$exec = mysql_query("SELECT * FROM central WHERE data BETWEEN '$datainicio' AND '$datafim'") or die("<script>alert('ERRO! Não foi possível conectar ao banco de dados.');location.href='javascript:history.go(-1)';</script>");

$total = mysql_num_rows($exec);

if($total>0);
while($dados=mysql_fetch_array($exec)) {

$data = $dados["data"];
$unidade = $dados["unidade"];
$nome = $dados["nome"];
$result .= "$data - $unidade - $nome<br/>" ;
}
echo "$result<hr><br>Foi encontrado $total resultado(s).";
}else{
?>



6. Re: erro de Undefined variable: result in C:\

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 24/05/2015 - 05:46h

antes de
$datainicio =
acrescente
$result='';
Deve resolver.
Isto ocorre porque você manda imprimir $result sem nunca ter atribuído um valor a ele.
na minha configuração do PHP, o Apache ignora a não atribuição e imprime vazio quando chamo $result, apenas mencionando o fato (PHP Notice: Undefined variable: result in /var/www/html/index1.php on line 19) no error.log






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts