Olá pessoal, sou iniciante no php e estou com dificuldades na montagem do comando FOR:
include "conecta_pg.php";
$comandoSQL = "select descricao,tipo,data,valor from receitas_despesas";
$comandoSQL .= "where usuario='$usuario' and data >='$data' and data <= '$data2' order by data,descricao";
$resultado = pg_query($comandoSQL) or die(pg_errormessage());
$linhas = pg_num_rows($resultado);
if($linhas==0)
{
echo "Não há receitas e despesas no período escolhido!";
exit;
}
else // coloca os dados no arrays
{
for($i=0; $i<$linhas; $i++)
{
$descricao = pg_num_rows($resultado)[$i][0];
$tipo = pg_num_rows($resultado)[$i][1];
$data = pg_num_rows($resultado)[$i][2];
$valor = pg_num_rows($resultado)[$i][3];
list ($ano, $mês, $dia) = split("-", $data);
$numero_mes = $mês-1;
$data = $meses[$numero_mes] . "-" . $ano;
if (!in_array($data, $array_datas))
$array_data[] = $data;
if($tipo=="RF") // Receita fixa
{
if (!in_array($descricao, $RF))
$RF[]=$descricao;
$receitas_fixas[$descricao][$data]=$valor;
if(isset($total_receitas[$data]))
$total_receitas[$data] += $valor;
else
$total_receitas[$data] = $valor;
}
elseif($tipo=="RV) // receita variavel
{
if(!in_array($descricao, $RV))
$RV[]=$descricao;
$receitas_variaveis[$descricao][$data]= $valor;
if(isset($total_receitas[$data]))
$total_receitas[$data] += $valor;
else
$total_receitas[$data] = $valor;
}
elseif($tipo=="DF") // despesa fixa
{
if(!in_array($descricao, $DF))
$DF[]=$descricao;
$despesas_fixas[$descricao][$data]=$valor;
if(isset($total_despesas[$data]))
$total_despesas[$data] += $valor;
else
$total_despesas[$data] = $valor;
}
elseif($tipo=="DV") // despesa variavel
{
if (!in_array($descricao, $DV))
$DV[]=$descricao;
$despesas_variaveis[$descricao][$data]= $valor;
if(isset($total_despesas[$data]))
$total_despesas[$data] += $valor;
else
$total_despesas[$data] = $valor;
}
}
}
pg_close($conexao);
Está dando o seguinte erro:
Parse error: parse error, unexpected '[' in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\Controle_de_Caixa\planilha.php on line 33
Sei que este erro está no comando FOR, mas não estou sabendo monta-lo.
31 for($i=0; $i<$linhas; $i++)
32 {
33 $descricao = pg_num_rows($resultado)[$i][0];
34 $tipo = pg_num_rows($resultado)[$i][1];
35 $data = pg_num_rows($resultado)[$i][2];
36 $valor = pg_num_rows($resultado)[$i][3];
37
38 list ($ano, $mês, $dia) = split("-", $data);
39 $numero_mes = $mês-1;
40 $data = $meses[$numero_mes] . "-" . $ano;
Pergunta
Martinsrj
Olá pessoal, sou iniciante no php e estou com dificuldades na montagem do comando FOR:
include "conecta_pg.php"; $comandoSQL = "select descricao,tipo,data,valor from receitas_despesas"; $comandoSQL .= "where usuario='$usuario' and data >='$data' and data <= '$data2' order by data,descricao"; $resultado = pg_query($comandoSQL) or die(pg_errormessage()); $linhas = pg_num_rows($resultado); if($linhas==0) { echo "Não há receitas e despesas no período escolhido!"; exit; } else // coloca os dados no arrays { for($i=0; $i<$linhas; $i++) { $descricao = pg_num_rows($resultado)[$i][0]; $tipo = pg_num_rows($resultado)[$i][1]; $data = pg_num_rows($resultado)[$i][2]; $valor = pg_num_rows($resultado)[$i][3]; list ($ano, $mês, $dia) = split("-", $data); $numero_mes = $mês-1; $data = $meses[$numero_mes] . "-" . $ano; if (!in_array($data, $array_datas)) $array_data[] = $data; if($tipo=="RF") // Receita fixa { if (!in_array($descricao, $RF)) $RF[]=$descricao; $receitas_fixas[$descricao][$data]=$valor; if(isset($total_receitas[$data])) $total_receitas[$data] += $valor; else $total_receitas[$data] = $valor; } elseif($tipo=="RV) // receita variavel { if(!in_array($descricao, $RV)) $RV[]=$descricao; $receitas_variaveis[$descricao][$data]= $valor; if(isset($total_receitas[$data])) $total_receitas[$data] += $valor; else $total_receitas[$data] = $valor; } elseif($tipo=="DF") // despesa fixa { if(!in_array($descricao, $DF)) $DF[]=$descricao; $despesas_fixas[$descricao][$data]=$valor; if(isset($total_despesas[$data])) $total_despesas[$data] += $valor; else $total_despesas[$data] = $valor; } elseif($tipo=="DV") // despesa variavel { if (!in_array($descricao, $DV)) $DV[]=$descricao; $despesas_variaveis[$descricao][$data]= $valor; if(isset($total_despesas[$data])) $total_despesas[$data] += $valor; else $total_despesas[$data] = $valor; } } } pg_close($conexao);Está dando o seguinte erro: Parse error: parse error, unexpected '[' in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\Controle_de_Caixa\planilha.php on line 33Sei que este erro está no comando FOR, mas não estou sabendo monta-lo. 31 for($i=0; $i<$linhas; $i++) 32 { 33 $descricao = pg_num_rows($resultado)[$i][0]; 34 $tipo = pg_num_rows($resultado)[$i][1]; 35 $data = pg_num_rows($resultado)[$i][2]; 36 $valor = pg_num_rows($resultado)[$i][3]; 37 38 list ($ano, $mês, $dia) = split("-", $data); 39 $numero_mes = $mês-1; 40 $data = $meses[$numero_mes] . "-" . $ano;Link para o comentário
Compartilhar em outros sites
21 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.