Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/04/2011, 13:29
Avatar de destor77
destor77
 
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
Respuesta: Obtener varios registros (active record)

podrias cambiar esto:
Código PHP:
Ver original
  1. public function busca($codigo)
  2.     {
  3.         $tabla = get_class($this);
  4.         $campos = $this->campos($tabla);
  5.         $sentencia = "select * from $tabla where $campos[0]='$codigo'";
  6.         $arreglo = $this->sentencia($sentencia);
  7.         $numero = mysql_num_rows($arreglo);
  8.         if($numero>0)
  9.         {
  10.             $this->definevalores($tabla,$arreglo);
  11.             return 1;
  12.         }else{ return 0; }
  13.     }

por esto:
Código PHP:
Ver original
  1. public function busca($codigo)
  2.     {
  3.         $tabla = get_class($this);
  4.         $campos = $this->campos($tabla);
  5.                 $sentencia = "select * from $tabla where 1"
  6.                 if(!empty($codigo){
  7.           $sentencia .= "AND ".$campos[0]."='$codigo'";
  8.                 }
  9.         $arreglo = $this->sentencia($sentencia);
  10.         $numero = mysql_num_rows($arreglo);
  11.         if($numero>0)
  12.         {
  13.             $this->definevalores($tabla,$arreglo);
  14.             return 1;
  15.         }else{ return 0; }
  16.     }

con el if preguntas si $campos no esta vacio que busque por el campo, sino que traiga todos