Ver Mensaje Individual
  #33 (permalink)  
Antiguo 13/08/2007, 16:39
Avatar de Carxl
Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 18 años, 6 meses
Puntos: 70
Re: Pregunta de principiante...

Cita:
Iniciado por GatorV Ver Mensaje
Si el disenio de tu clase BD esta mal, ya que solo te permite hacer 1 consulta y descargar datos, posteriormente si haces otra consulta te sobreescribe el valor anterior por lo que si intentas descargar datos sera de la anterior.

Solo es cuestion de aplicar un poco de logica algo asi:
Código PHP:
$resultado $a->Consulta"SELECt..." );
$resultado2 $a->Consulta"OtroSelect.." );

while( 
$row $resultado->fetchRow() ) {

}

while( 
$row2 $resultado2->fetchRow() ) {


Un ejemplo basico de una clase result seria:
Código PHP:
class Resultset {
      private 
$result null;
      public function 
__construct$resource ) {
            
$this->result $resource;
      }

      public function 
fetchRow() {
            return 
mysql_fetch_array$this->result );
      }

Me enredè....

Dime que paràmetro guardarìa $resultado y $resultado2?? La que tenga mysql_query(consulta)??

Es que segùn lo que me dices, asì lo tengo
Código PHP:
function consultar($query
    {
        
//aquí se realizan las consultas a la base de datos
        
$this->consulta=mysql_query($query);
    }    
    function 
obtenerDatos()
    {
        
//aquí se obtienen los datos de la consulta
        
$this->resultado=mysql_fetch_array($this->consulta);
        return 
$this->resultado;
    } 
Por lo que veo es que tù en tu consultar retornas un paràmetro, yo en el mìo no, pero lo "agarro" en obtenerDatos..., y yo retorno el resultado tal y como tù lo haces en fetchRow, no vendrìa siendo lo mismo??
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com