Ver Mensaje Individual
  #10 (permalink)  
Antiguo 11/06/2012, 11:36
elgoncho99
 
Fecha de Ingreso: junio-2012
Ubicación: Argentina - Buenos Aires
Mensajes: 135
Antigüedad: 11 años, 10 meses
Puntos: 32
Respuesta: obtener todos los datos de una tabla

Si tenes razon, me salto el primero.

1- Podes usar un do while si queres.

Código PHP:
Ver original
  1. do{
  2.     echo $mc->current()->id;
  3.     echo "<br>";
  4. } while($mc->next() != null);

2- Cambia el constructor de la clase material y si usa un metodo add y ahi tienes la solucion.

Código PHP:
Ver original
  1. public function add( $datos = array() )
  2.  {
  3.     /* esto cambialo por los campos que tengas, no incluyas el id*/
  4.     if(isset($datos['campo_1'])
  5.     {
  6.         this->campo_1 = $datos['campo_1'];
  7.     }
  8.     if(isset($datos['campo_2'])
  9.     {
  10.         this->campo_2 = $datos['campo_2'];
  11.     }
  12.     /* aca hacer el insert a mysql y obtener el ID del material insertado
  13.     para asignarselo a $this->id*/
  14.  }
  15.  public function __construct($id_material = -1){
  16.    
  17.     /* Si hay que leer que lo lea sino no hacer nada */
  18.     if( $id_material > 0 )
  19.     {
  20.         $sql= "
  21.            SELECT
  22.                *
  23.            FROM material
  24.            WHERE id = ".$id_material."
  25.        ";
  26.        
  27.        
  28.         $this->query = $sql;
  29.        
  30.         $t_material  = $this->AssocList();
  31.        
  32.         foreach($t_material as $k => $v){
  33.        
  34.             $this->id = $t_material[$k]['id'];
  35.             $this->nombre = $t_material[$k]['nombre'];
  36.             $this->referencia = $t_material[$k]['referencia'];
  37.             $this->peso = $t_material[$k]['peso'];
  38.             $this->tamano = $t_material[$k]['tamano'];
  39.         }
  40.     }
  41. }



Espero sirva, saludos.
__________________
http://www.latinium.com.ar/