milordzin 0 Denunciar post Postado Setembro 1, 2016 está dizendo que tem esse erro Parse error: syntax error, unexpected T_PUBLIC in /var/www/PlanejamentoEstrategico/model/indoperacionais/Indoperacionais.php on line 74 $_model = new model_Indoperacionais(); $_indoperacionais = $_model->RetornaIndoperacionais($ano,$_parametros,$_perspectiva); $_indoperacionais = $_model->RetornaPerspectivas($_perspectiva); echo '<h1 align=center>'.($ano).'</h1>'; echo '<h6 align=center>'.$_POST["semestre"].'</h6>'; foreach($_indoperacionais as $_indoperacional){ echo '<tr>'; echo '<td align=center>'.$_indoperacional['nome_tema'].'</td>'; echo '<td align=center>'.$_indoperacional['indicadores'].'</td>'; echo '<td align=center>'.$_indoperacional['responsavel'].'</td>'; echo '<td align=center>'.$_indoperacional['metas'].'</td>'; echo '<td align=center>'.$_indoperacional['01'].'</td>'; echo '<td align=center>'.$_indoperacional['02'].'</td>'; echo '<td align=center>'.$_indoperacional['03'].'</td>'; echo '<td align=center>'.$_indoperacional['04'].'</td>'; echo '<td align=center>'.$_indoperacional['05'].'</td>'; echo '<td align=center>'.$_indoperacional['06'].'</td>'; echo '</tr>'; //print_r($_parametros); } Public function RetornaPerspectivas($_perspectiva){ return $_perspectiva; } $Query = " Select nome FROM perspectivas WHERE codperspectivas = '$_perspectiva'" ; sendo o erro nessa linha Public function RetornaPerspectivas($_perspectiva){ return $_perspectiva; } como posso verificar esse erro. Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Setembro 1, 2016 Essa query $Query = " Select nome FROM perspectivas WHERE codperspectivas = '$_perspectiva'" ; De onde ela saiu? :blink: Compartilhar este post Link para o post Compartilhar em outros sites
milordzin 0 Denunciar post Postado Setembro 2, 2016 Olá estou com um problema e queria a ajudar de vocês . Está dando esse erro e queria saber como verificar . Segue o erro e o código Parse error: syntax error, unexpected T_PUBLIC in /var/www/PlanejamentoEstrategico/model/indoperacionais/Indoperacionais.php on line 74 <?php /* codigo para gerar os paramentros */ $ano = $_POST["ano"]; $_perspectiva = $_POST["perspectiva"]; if ($_POST["semestre"] == "primeiro") { $_parametros = array ( "ano" => $ano, "mes1" => 1, "mes2" => 2, "mes3" => 3, "mes4" => 4, "mes5" => 5, "mes6" => 6, "nomeMes1" => "Janeiro", "nomeMes2" => "Fervereiro", "nomeMes3" => "Março", "nomeMes4" => "Abril", "nomeMes5" => "Maio", "nomeMes6" => "Junho", "perspectiva" => $_perspectiva); }else if ($_POST["semestre"] == "segundo") { $_parametros = array ( "ano" => $ano, "mes1" => 7, "mes2" => 8, "mes3" => 9, "mes4" => 10, "mes5" => 11, "mes6" => 12, "nomeMes1" => "Julho", "nomeMes2" => "Agosto", "nomeMes3" => "Setembro", "nomeMes4" => "Outubro", "nomeMes5" => "Novembro", "nomeMes6" => "Dezembro", "perspectiva" => $_perspectiva); }else { $error = "ERRO"; } //echo "<pre>"; print_r ($_POST);exit; //Instanciando a classe $_model = new model_Indoperacionais(); $_indoperacionais = $_model->RetornaIndoperacionais($ano,$_parametros,$_perspectiva); $_indoperacionais = $_model->RetornaPerspectivas($_perspectiva); echo '<h1 align=center>'.($ano).'</h1>'; echo '<h6 align=center>'.$_POST["semestre"].'</h6>'; foreach($_indoperacionais as $_indoperacional){ echo '<tr>'; echo '<td align=center>'.$_indoperacional['nome_tema'].'</td>'; echo '<td align=center>'.$_indoperacional['indicadores'].'</td>'; echo '<td align=center>'.$_indoperacional['responsavel'].'</td>'; echo '<td align=center>'.$_indoperacional['metas'].'</td>'; echo '<td align=center>'.$_indoperacional['01'].'</td>'; echo '<td align=center>'.$_indoperacional['02'].'</td>'; echo '<td align=center>'.$_indoperacional['03'].'</td>'; echo '<td align=center>'.$_indoperacional['04'].'</td>'; echo '<td align=center>'.$_indoperacional['05'].'</td>'; echo '<td align=center>'.$_indoperacional['06'].'</td>'; echo '</tr>'; //print_r($_parametros); } ?> private $indoperacionais; public function RetornaIndoperacionais($ano,$_parametros,$_perspectiva){ if($ano == "2016"){ $_base = "pla_est_2016"; }else{ $_base = "pla_est"; } $Query = ("SELECT i.codiniciativa, te.nome as nome_tema, te.codtemaestrategico as cod_te, p.observacoes as per_obs, te.sequencia as tem_sequencia, p.sigla as per_sigla, p.nome as nome_perspectiva, p.codperspectiva as cod_perspectiva, o.sequencia as sequencia_obj, o.codobjetivo as cod_obj, o.nome as nome_obj,concat(p.sigla, ' ', te.sequencia, '.', o.sequencia, '.',i.sequencia) as codigo,i.nome as nom_iniciativa, i.sequencia as iniciativa_sequencia, i.metas,i.responsavel,i.indicadores, ifnull((SELECT a.percentual FROM $_base.avaliacoes a WHERE a.status = 'A' AND a.codiniciativa = i.codiniciativa AND year(a.data) = $ano AND month(a.data) = ".$_parametros['mes1']." ORDER BY a.data DESC LIMIT 1), ifnull((SELECT a.percentual FROM $_base.avaliacoes a WHERE a.status = 'A' AND a.codiniciativa = i.codiniciativa AND year(a.data) <= $ano AND month(a.data) < ".$_parametros['mes1']." AND curdate() >= '$ano-".$_parametros['mes1']."-01' ORDER BY a.data DESC LIMIT 1), 0)) as '01', ifnull((SELECT a.percentual FROM $_base.avaliacoes a WHERE a.status = 'A' AND a.codiniciativa = i.codiniciativa AND year(a.data) = $ano AND month(a.data) = ".$_parametros['mes2']." ORDER BY a.data DESC LIMIT 1), ifnull((SELECT a.percentual FROM $_base.avaliacoes a WHERE a.status = 'A' AND a.codiniciativa = i.codiniciativa AND year(a.data) <= $ano AND month(a.data) < ".$_parametros['mes2']." AND curdate() >= '$ano-".$_parametros['mes2']."-01' ORDER BY a.data DESC LIMIT 1), 0)) as '02', ifnull((SELECT a.percentual FROM $_base.avaliacoes a WHERE a.status = 'A' AND a.codiniciativa = i.codiniciativa AND year(a.data) = $ano AND month(a.data) = ".$_parametros['mes3']." ORDER BY a.data DESC LIMIT 1), ifnull((SELECT a.percentual FROM $_base.avaliacoes a WHERE a.status = 'A' AND a.codiniciativa = i.codiniciativa AND year(a.data) <= $ano AND month(a.data) < ".$_parametros['mes3']." AND curdate() >= '$ano-".$_parametros['mes3']."-01' ORDER BY a.data DESC LIMIT 1), 0)) as '03', ifnull((SELECT a.percentual FROM $_base.avaliacoes a WHERE a.status = 'A' AND a.codiniciativa = i.codiniciativa AND year(a.data) = $ano AND month(a.data) = ".$_parametros['mes4']." ORDER BY a.data DESC LIMIT 1), ifnull((SELECT a.percentual FROM $_base.avaliacoes a WHERE a.status = 'A' AND a.codiniciativa = i.codiniciativa AND year(a.data) <= $ano AND month(a.data) < ".$_parametros['mes4']." AND curdate() >= '$ano-".$_parametros['mes4']."-01' ORDER BY a.data DESC LIMIT 1), 0)) as '04', ifnull((SELECT a.percentual FROM $_base.avaliacoes a WHERE a.status = 'A' AND a.codiniciativa = i.codiniciativa AND year(a.data) = $ano AND month(a.data) = ".$_parametros['mes5']." ORDER BY a.data DESC LIMIT 1), ifnull((SELECT a.percentual FROM $_base.avaliacoes a WHERE a.status = 'A' AND a.codiniciativa = i.codiniciativa AND year(a.data) <= $ano AND month(a.data) < ".$_parametros['mes5']." AND curdate() >= '$ano-".$_parametros['mes5']."-01' ORDER BY a.data DESC LIMIT 1), 0)) as '05', ifnull((SELECT a.percentual FROM $_base.avaliacoes a WHERE a.status = 'A' AND a.codiniciativa = i.codiniciativa AND year(a.data) = $ano AND month(a.data) = ".$_parametros['mes6']." ORDER BY a.data DESC LIMIT 1), ifnull((SELECT a.percentual FROM $_base.avaliacoes a WHERE a.status = 'A' AND a.codiniciativa = i.codiniciativa AND year(a.data) <= $ano AND month(a.data) <".$_parametros['mes6']." AND curdate() >= '$ano-".$_parametros['mes6']."-01' ORDER BY a.data DESC LIMIT 1), 0)) as '06' FROM $_base.perspectivas p LEFT JOIN $_base.temasestrategicos te ON p.codperspectiva = te.codperspectiva LEFT JOIN $_base.objetivos o ON te.codtemaestrategico = o.codtemaestrategico LEFT JOIN $_base.iniciativas i ON o.codobjetivo = i.codobjetivo WHERE p.codperspectiva = '$_perspectiva' AND p.status = 'A' AND te.status = 'A' AND o.status = 'A' AND i.status = 'A'ORDER BY p.sequencia ASC,te.sequencia ASC, o.sequencia ASC,CAST(i.sequencia AS DECIMAL) ASC"); //echo "</pre>"; print_r($_perspectiva); exit; //while ($_indoperacionais = mysql_fecth_array($Query)); try { $this->search = $this->MySql->prepare($Query); //$this->search->bindParam(":nome", $this->indoperacionais); $this->search->execute(); } catch(PDOException $e) { die($e->getMessage()); } $_result = $this->search->fetchAll(PDO::FETCH_ASSOC); //echo "</pre>"; print_r($_result); exit; return $_result; } } Public function RetornaPerspectivas($_perspectiva){ return $_perspectiva; } $Query = " Select nome FROM perspectivas WHERE codperspectivas = '$_perspectiva'" ; ?> Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Heming 766 Denunciar post Postado Setembro 2, 2016 Começando do começo: Orientações e Regras do Fórum de PHP syntax error, unexpected T_PUBLIC Erro de sintaxe. T_PUBLIC inesperado. T_PUBLIC é o token, public, de visibilidade (public/protected/private). Visibilidade só podem ser utilizados para propriedades e métodos de classes (abstratas ou não) e traits. Seu código acima não é nenhum dos dois e possui algumas declarações de visibilidade. Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Heming 766 Denunciar post Postado Setembro 2, 2016 Eu mesclei os dois tópicos. Evite duplicar tópicos com as mesmas dúvidas. Compartilhar este post Link para o post Compartilhar em outros sites
milordzin 0 Denunciar post Postado Setembro 2, 2016 Essa query $Query = " Select nome FROM perspectivas WHERE codperspectivas = '$_perspectiva'" ; De onde ela saiu? :blink: ela é para listar do banco de dados as perspectivas e imprimir em tela o que foi selecionado em perspectivas Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Setembro 2, 2016 Seilá, mas parece que copiou de algum lugar e jogou aqui! Em que momento esta classe é declarada? veja: sai de um fechamento de TAG e inicia os objetos da Classe //print_r($_parametros); } ?> private $indoperacionais; public function RetornaIndoperacionais($ano,$_parametros,$_perspectiva){ Declare a classe e coloque os objetos dentro dela //Declarando o nome da classe class model_Indoperacionais { //Aqui vai os objetos da classe } Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Setembro 2, 2016 A galera vai abrindo varios topicos ao mesmo tempo, dessa forma perdemos tempo vindo aqui! -_- Compartilhar este post Link para o post Compartilhar em outros sites