__autoload() ayuda PHP

[email protected] (juan alejandro martines linares)
Newsgroups php.general.es
Message-ID <1292687707.1591.3.camel@ubuntu>
Hola amigos el error que recibo es algo como esto,

Fatal error: DataAccessClass::getCategorias() [<a
href='dataaccessclass.getcategorias'>dataaccessclass.getcategorias</a>]:
The script tried to execute a method or access a property of an
incomplete object. Please ensure that the class definition
&quot;ADODB_mysql&quot; of the object you are trying to operate on was
loaded _before_ unserialize() gets called or provide a __autoload()
function to load the class definition in C:\wamp\www\p\clases
\dataaccessclass.php  on line 570

 si alguien me puede ayudar, entonces me pongo a leer y me parece que
tiene que ver algo con el autoload, si alguien pudiera mandarme
documentación sobre como usar el autoload o por que me psa esto a mi, me
parece que tiene que ver con el uso de las sesiones les adjunto el
archivo al que se refiere el error, ayudenme, gracias de antemano


--

Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas

Infomed: http://www.sld.cu/
dataaccessclass.php (application/x-php, 17.7 KB)
<?php
include ('adodb/adodb.inc.php');
class DataAccessClass//Sera quien manipule todo lo que tiene que ver con directamente con la base de dato
{
var $connection;
function __construct()
  {
  $this->connection = NewADOConnection("mysql");
  $this->connection->PConnect("localhost", "usuariowebp", "","pw");
  }
/* Métodos que solo devuelven tuplas de la base de datos */
public function verificaLogIn($usuario,$contrasena)
{
$tieneWhere=false;
   $query = "SELECT * FROM usuario";
   
   if (isset($usuario))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE usuario=\"";
           $query=$query.$where.$usuario."\"";
           $tieneWhere=true;
           }
           else
           {
           $where=" and usuario=\"";
           $query=$query.$where.$usuario."\"";
           }
       }
  
  if (isset($contrasena))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE contrasena=\"";
           $query=$query.$where.$contrasena."\"";
           $tieneWhere=true;
           }
           else
           {
           $where=" and contrasena=\"";
           $query=$query.$where.$contrasena."\"";
           }
       }
   
   $resultSet = $this->connection->Execute($query);
   if ($resultSet->_numOfRows==0)
     {
     return false;
     }
     else
     {
     return true;
     }
}
public function getVentas($idventa, $idusuario)
  {
   $tieneWhere=false;
   $query = "SELECT * FROM ventas";
   if (isset($idventa))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE idventa=";
           $query=$query.$where.$idventa;
           $tieneWhere=true;
           }
           else
           {
           $where=" and idventa=";
           $query=$query.$where.$idventa;
           }
       }
   if (isset($idusuario))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE idusuario=";
           $query=$query.$where.$idusuario;
           $tieneWhere=true;
           }
           else
           {
           $where=" and idusuario=";
           $query=$query.$where.$idusuario;
           }
       }  
   $resultSet = $this->connection->Execute($query);
   if(isset($resultSet))
   if (!$resultSet)
     {
     return null;
     }
     else
     {
     return $resultSet;
     }
  }
  
public function getUsuario($idusuario,$rol_idrol,$nombre,$apellido,$edad,$usuario,$contraseña)
  {
   $tieneWhere=false;
   $query = "SELECT * FROM usuario";
   if (isset($idusuario))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE idusuario=";
           $query=$query.$where.$idusuario;
           $tieneWhere=true;
           }
           else
           {
           $where=" and idusuario=";
           $query=$query.$where.$idusuario;
           }
       }
     
   if (isset($rol_idrol))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE rol_idrol=";
           $query=$query.$where.$rol_idrol;
           $tieneWhere=true;
           }
           else
           {
           $where=" and rol_idrol=";
           $query=$query.$where.$rol_idrol;
           }
       }
   if (isset($nombre))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE nombre=\"";
           $query=$query.$where.$nombre."\"";
           $tieneWhere=true;
           }
           else
           {
           $where=" and nombre=\"";
           $query=$query.$where.$nombre."\"";
           }
       }
       
   if (isset($apellido))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE apellido=\"'";
           $query=$query.$where.$apellido."\"";
           $tieneWhere=true;
           }
           else
           {
           $where=" and apellido=\"";
           $query=$query.$where.$apellido."\"";
           }
       }
   if (isset($edad))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE edad=";
           $query=$query.$where.$edad;
           $tieneWhere=true;
           }
           else
           {
           $where=" and edad=";
           $query=$query.$where.$edad;
           }
       }
   
   if (isset($usuario))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE usuario=";
           $query=$query.$where.$usuario;
           $tieneWhere=true;
           }
           else
           {
           $where=" and usuario=";
           $query=$query.$where.$usuario;
           }
       }
  
  if (isset($contraseña))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE contrasena=";
           $query=$query.$where.$contraseña;
           $tieneWhere=true;
           }
           else
           {
           $where=" and contrasena=";
           $query=$query.$where.$contraseña;
           }
       }
   $resultSet = $this->connection->Execute($query);
   if(isset($resultSet))
   if ($resultSet->_numOfRows==0)
     {
     return null;
     }
     else
     {
     return $resultSet;
     }
  }
public function getPedido($idpedido, $idusuario)
  {
    $tieneWhere=false;
    $query = "SELECT * FROM pedido";
    if (isset($idpedido))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE idpedido=";
           $query=$query.$where.$idpedido;
           $tieneWhere=true;
           }
           else
           {
           $where=" and idpedido=";
           $query=$query.$where.$idpedido;
           }
       }
    if (isset($idusuario))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE idusuario=";
           $query=$query.$where.$idusuario;
           $tieneWhere=true;
           }
           else
           {
           $where=" and idusuario=";
           $query=$query.$where.$idusuario;
           }
       }
    $resultSet = $this->connection->Execute($query);
	if(isset($resultSet))
    if ($resultSet->_numOfRows==0)
      {
      return null;
      }
      else
      {
      return $resultSet;
      }

  }   
public function getRoles($idrol, $nombre)
  {
    $tieneWhere=false;
    $query = "SELECT * FROM rol";
    if (isset($idrol))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE idrol=";
           $query=$query.$where.$idrol;
           $tieneWhere=true;
           }
           else
           {
           $where=" and idrol=";
           $query=$query.$where.$idrol;
           }
       }
    if (isset($nombre))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE nombre=\"";
           $query=$query.$where.$nombre;
           $tieneWhere=true;
           }
           else
           {
           $where=" and nombre=\"";
           $query=$query.$where.$nombre;
           }
       }
    $resultSet = $this->connection->Execute($query);
	if(isset($resultSet))
    if ($resultSet->_numOfRows==0)
      {
       //echo("error");
       return null;
      }
      else
      {
      return $resultSet;
      }
    
  }
public function getProductoVenta($fecha,$idproducto, $idventa)
  {  $tieneWhere=false;
     $query = "SELECT * FROM productoventa";
     
     if (isset($fecha))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE fecha=";
           $query=$query.$where.$fecha;
           $tieneWhere=true;
           }
           else
           {
           $where=" and fecha=";
           $query=$query.$where.$fecha;
           }
       }
     if (isset($idproducto))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE idproducto=";
           $query=$query.$where.$idproducto;
           $tieneWhere=true;
           }
           else
           {
           $where=" and idproducto=";
           $query=$query.$where.$idproducto;
           }
       }
     if (isset($idventa))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE idventa=";
           $query=$query.$where.$idventa;
           $tieneWhere=true;
           }
           else
           {
           $where=" and idventa=";
           $query=$query.$where.$idventa;
           }
       }
           
    $resultSet = $this->connection->Execute($query);
	if(isset($resultSet))
    if ($resultSet->_numOfRows==0)
      {
       return null;
      }
      else
      {
      return $resultSet;
      }
  
  }
public function getProductoPedido($fecha, $idpedido, $idproducto)
  {
    $tieneWhere=false;
    $query = "SELECT * FROM productopedido";
    if (isset($fecha))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE fecha=";
           $query=$query.$where.$fecha;
           $tieneWhere=true;
           }
           else
           {
           $where=" and fecha=";
           $query=$query.$where.$fecha;
           }
       }
    if (isset($idpedido))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE idpedido=";
           $query=$query.$where.$idpedido;
           $tieneWhere=true;
           }
           else
           {
           $where=" and idpedido=";
           $query=$query.$where.$idpedido;
           }
       }
       
    if (isset($idproducto))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE idproducto=";
           $query=$query.$where.$idproducto;
           $tieneWhere=true;
           }
           else
           {
           $where=" and idproducto=";
           $query=$query.$where.$idproducto;
           }
       }
    $resultSet = $this->connection->Execute($query);
	if(isset($resultSet))
    if ($resultSet->_numOfRows==0)
      {
       return null;
      }
      else
      { 
      return $resultSet;
      }
  
  }  
public function getSubcategorias($idsubcategoria, $idcategoria, $nombre)
  {
    $tieneWhere=false;
    $query = "SELECT * FROM subcategoria";
     if (isset($idsubcategoria))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE idsubcategoria=";
           $query=$query.$where.$idsubcategoria;
           $tieneWhere=true;
           }
           else
           {
           $where=" and idsubcategoria=";
           $query=$query.$where.$idsubcategoria;
           }
       }
      if (isset($idcategoria))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE idcategoria=";
           $query=$query.$where.$idcategoria;
           $tieneWhere=true;
           }
           else
           {
           $where=" and idcategoria=";
           $query=$query.$where.$idcategoria;
           }
       }
      if (isset($nombre))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE nombre=";
           $query=$query.$where.$nombre;
           $tieneWhere=true;
           }
           else
           {
           $where=" and nombre=";
           $query=$query.$where.$nombre;
           }
       }  
    $resultSet = $this->connection->Execute($query);
	if(isset($resultSet))
    if ($resultSet->_numOfRows==0)
      {
       return null;
      }
      else
      {
      return $resultSet;
      }
    
  }
  
public function getMarcas($idmarca, $nombre)
  {
    $tieneWhere=false;
    $query = "SELECT * FROM marca";
    if (isset($idmarca))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE idmarca=";
           $query=$query.$where.$idmarca;
           $tieneWhere=true;
           }
           else
           {
           $where=" and idmarca=";
           $query=$query.$where.$idmarca;
           }
       }
    if (isset($nombre))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE nombre=\"";
           $query=$query.$where.$nombre."\"";
           $tieneWhere=true;
           }
           else
           {
           $where=" and nombre=\"";
           $query=$query.$where.$nombre."\"";
           }
       }
    $resultSet = $this->connection->Execute($query);
	if(isset($resultSet))
    if ($resultSet->_numOfRows==0)
      {
	  
      return null;
      }
      else
      {
      return $resultSet;
      }
  }
  
  
/*public function getMarcas($nombre)
  {
    $tieneWhere=false;
    $query = "SELECT idMarca FROM marca WHERE nombre='$nombre'";
    $resultSet = $this->connection->Execute($query);
	return $resultSet->fields[0];
  
  }*/
public function getCategorias($idcategoria, $nombre)
  {
    $tieneWhere=false;
    $query = "SELECT * FROM categoria";
     if (isset($idcategoria))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE idcategoria=";
           $query=$query.$where.$idcategoria;
           $tieneWhere=true;
           }
           else
           {
           $where=" and idcategoria=";
           $query=$query.$where.$idcategoria;
           }
       }
      if (isset($nombre))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE nombre='";
           $query=$query.$where.$nombre."'";
           $tieneWhere=true;
           }
           else
           {
           $where=" and nombre='";
           $query=$query.$where.$nombre."'";
           }
       }
    $resultSet = $this->connection->Execute($query);
	if(isset($resultSet))
    if ($resultSet->_numOfRows==0)
      {
       return null;
      }
      else
      {
      return $resultSet;
      }
return null;
  }
public function getProductos($idproducto, $idcategoria, $idmarca, $cantidad, $imagen, $descpeque, $desclarga)
  {
    $tieneWhere=false;
    $query = "SELECT * FROM producto";
    if (isset($idproducto))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE idproducto=";
           $query=$query.$where.$idproducto;
           $tieneWhere=true;
           }
           else
           {
           $where=" and idproducto=";
           $query=$query.$where.$idproducto;
           }
       }
    if (isset($idcategoria))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE idcategoria=";
           $query=$query.$where.$idcategoria;
           $tieneWhere=true;
           }
           else
           {
           $where=" and idcategoria=";
           $query=$query.$where.$idcategoria;
           }
        }   
    if (isset($idmarca))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE idmarca=";
           $query=$query.$where.$idmarca;
           $tieneWhere=true;
           }
           else
           {
           $where=" and idmarca=";
           $query=$query.$where.$idmarca;
           }
         } 
    if (isset($cantidad))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE cantidad=";
           $query=$query.$where.$cantidad;
           $tieneWhere=true;
           }
           else
           {
           $where=" and cantidad=";
           $query=$query.$where.$cantidad;
           }
        }   
if (isset($imagen))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE imagen='";
           $query=$query.$where.$imagen."'";
           $tieneWhere=true;
           }
           else
           {
           $where=" and imagen='";
           $query=$query.$where.$imagen."'";
           }
        }   
if (isset($descpeque))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE descripcionpeque='";
           $query=$query.$where.$descpeque."'";
           $tieneWhere=true;
           }
           else
           {
           $where=" and descripcionpeque='";
           $query=$query.$where.$descpeque."'";
           }
        }  

if (isset($desclarga))
       {
       if ($tieneWhere==false)
           {
           $where=" WHERE descripcionlarga='";
           $query=$query.$where.$desclarga."'";
           $tieneWhere=true;
           }
           else
           {
           $where=" and descripcionlarga='";
           $query=$query.$where.$desclarga."'";
           }
        }		
		
    $resultSet = $this->connection->Execute($query);
	if(isset($resultSet))
    if ($resultSet->_numOfRows==0)
      {
      return null;
      }
      else
      {
      return $resultSet;
      }      
  }
public function setProductos($idproducto, $idcategoria, $idmarca, $cantidad, $imagen, $descpeque, $desclarga)
  {
  $query = "SELECT * FROM producto where idproducto=$idproducto";
  $resultSet = $this->connection->Execute($query);
  $resultado="";
    if(isset($resultSet))
	if ($resultSet->_numOfRows==0)
      {
      $queryinsert="insert into producto(categoria_idcategoria,marca_idmarca,cantidad,imagen,descripcionpeque,descripcionlarga) values($idcategoria,$idmarca,$cantidad,$imagen,$descpeque,$desclarga)";
	  $rs=$this->connection->Execute($queryinsert);
	  return $rs;
      }
      else
      {
      $queryupdate="UPDATE producto SET categoria_idcategoria=$idcategoria , marca_idmarca=$idmarca , cantidad=$cantidad , imagen=\'$imagen\' ,descripcionpeque=\'$descpeque\',descripcionlarga=\'$desclarga\' WHERE idproducto=$idproducto";
	  $rs=$this->connection->Execute($queryupdate);
	  return $rs;
      }
  
  }
public function insertaMarca($nombre)
{

 $query="INSERT INTO marca(nombre) values('$nombre')";
 $result = $this->connection->Execute($query);
 return $result;
}
public function insertaCategoria($nombre)
{

 $query="INSERT INTO categoria(nombre) values('$nombre')";
 $result = $this->connection->Execute($query);
 return $result;
}
}
?>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.