Ola para todos, eu estou criando uma classe para gerar relatorios aqui onde trabalho,
mas esta apresentado um seguinte problema:
Notice: Undefined variable: rConexao in /srv/www/htdocs/ratmtools/mmcomprel.php on line 25 Fatal error: Cannot access empty property in /srv/www/htdocs/ratmtools/mmcomprel.php on line 25
Abaixo o arquivo da classe
class itiCompRel{
//ATRIBUTOS
var $rTitulo="";
var $rEmpresa="";
var $rConexao=""; //AQUI É ESPERADO UM ARQUIVO COM AS CONFIGURAÇÕES DO BANDO DE DADOS
var $rHostBd="localhost";
var $rUsuarioBD="root";
var $rSenhaBd="";
var $rBanco="";
var $rTipoBd="mysql"; //DEFINE UM BANCO DE DADOS PADRÃO (MYSQL, MSSQL, ORACLE)
var $rSql="";
//METODOS
public function __construct(){
//metodo de construção da classe
}
public function SetArquivoConexao($strArq){
$this->$rConexao = $strArq;
include "$this->$rConexao";
}
public function SetStringConexao($strString){
$this->$rSql=$strString;
}
public function executarConsulta(){
$exec=mysql_query($this->$rSql) or die (mysql_error());
}
public function montarGrid(){
//MONTA GRID DE DADOS
echo "<table width=\"100%\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\">";
echo "<tr>";
while($cps = mysql_fetch_field($exec)){
if (!cps) {
echo "Informação não disponivel<br />\n";
}
echo "<th>$cps->name</th>";
$arrCampos[]=$cps->name;
$ttCampos=count($arrCampos);
}
echo "</tr>";
$count=0;
while($campos=mysql_fetch_array($exec)){
echo "<tr>";
for($i=0;$i<$ttCampos;$i++){
echo "<td> ".$campos[$i]."</td>";
}
echo "</tr>";
$count=$count+1;
}
//FINALIZA GRID DE DADOS
echo "</table>";
}
}
?>
e eu uso este arquivo para fazer uma chamada a ela
<?php
include "mmcomprel.php";
$mtoolsRel = new itiCompRel;
$mtoolsRel->SetArquivoConexao("scripts/AcessConfig.inc");
$mtoolsRel->setStringConexao("SELECT * FROM `posto`");
$mtoolsRel->executarConsulta();
$mtoolsRel->montarGrid();
?>
eu já fiz outras classes antes e funcionaram perfeitamente, não sei o que pode estar de errado, por isso peçoa ajuda de vocês.
Pergunta
itibere
Ola para todos, eu estou criando uma classe para gerar relatorios aqui onde trabalho,
mas esta apresentado um seguinte problema:
Abaixo o arquivo da classe
e eu uso este arquivo para fazer uma chamada a elaeu já fiz outras classes antes e funcionaram perfeitamente, não sei o que pode estar de errado, por isso peçoa ajuda de vocês.
Editado por itibereLink para o comentário
Compartilhar em outros sites
1 resposta 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.