Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/12/2008, 21:21
Tsu_CL
 
Fecha de Ingreso: noviembre-2008
Mensajes: 38
Antigüedad: 15 años, 6 meses
Puntos: 0
Ayuda con paso de array de una pagina a otra

saludos compas

bueno tengo un aduda sobre el paso de un array, que viene de una consulta de la base de datos

tengo la siguiente pagina que es un controlador

Código:
<?php

class tratamientoControlador{
	
	private $UMYSQL;
	private $tratamiento;
	private $row;
	
	function tratamientoControlador(){
		
		
	}
	
	public function buscar_tratamiento_id(){
		
		include_once('modelo/tratamientoModelo.php');
		include_once('MYSQLServer/tratamientoMYSQLServer.php');
		
		$this->tratamiento= new tratamientoModelo();
		$tratamientoResult= new tratamientoModelo();
		
		$this->tratamiento->setId_tratamiento($_POST['id']);
		
		$id_ficha=$_POST['id'];
		$rut=$_POST['rut'];
		$nombre1=$_POST['nom1'];
		$nombre2=$_POST['nom2'];
		$apellidoP= $_POST['aP'];
		$apellidoM= $_POST['aM'];
		
		
		$this->UMYSQL= new tratamientoMYSQLServer($this->tratamiento);
		$t1 = $this->UMYSQL->consultarid();
		
		include('vista/consulta_tratamiento');
		
	}
	
}

?>
y lapagina q accede a la BD y hace la consulta

Código:
<?php 
include_once("DBManager.php");
include_once('modelo/tratamientoModelo.php');
//implementamos la clase empleado
class tratamientoMYSQLServer{
	
	private $tratamiento;
	
 //constructor	
 function tratamientoMYSQLServer($trata){
 	$this->tratamiento= new tratamientoModelo();
 	$this->tratamiento=$trata;
 }	
 
 
 function consultarid(){
 	
 	$id= $this->tratamiento->getId_tratamiento();
 	
   $con = new DBManager;
   if($con->conectar()==true){
     $query = "SELECT * FROM tratamiento WHERE ficha_id=$id";
     $result = @mysql_query($query);
     if (!$result)
       return false;
     else
       return $result;
    }
  
 }
 

}
?>
en el controlador, obtengo el array de la base de datos en la variable $t1, y depsues de eso incluyo la pagina q quiero mostrar, pero en la pagina consulta_tratamiento, a acontinuacion la muestro:

Código:
<html>
<head>
</head>

<body>

<p>
<label>
Tratamientos Efectuados :
</label>
</p>

<br>


<table align="center" style="border:1px solid #FF0000; color:#000099;width:400px;">
<tr style="background:#99CCCC;">
<td>Fecha</td>
<td>Procedimiento</td>
<td>Pieza</td>
<td>Observacion</td>
</tr>
<?php

if( $t1 ==null){
	echo "No hay tratamiento asociados";
}else{

	while($row=mysql_fetch_array($t1)){ 
				
				include_once('controlador/procedimientoControlador.php');
				
				$objproce= new procedimientoControlador();
				
				$procedimiento= $objproce->buscar_procedimiento($row['PROCE_ID']);

				//while($row1=mysql_fetch_array($listaProce)){ 

				$nomProce= $procedimiento->getNombre_proce();

				//};
		
		?>
	
		
		<tr>
			<td><?php echo $row['TRAT_FECHA'] ?></td>
			<td><?php echo $nomProce ?></td>
			<td><?php echo $row['TRAT_PIEZA'] ?></td>
			<td><?php echo $row['TRAT_DESCRIPCION'] ?></td>
		</tr>
		
	<?php } }?>	


</table>

</body>
</html>
trato de acceder a los elementos del array, pero no me los pesca, no los accede, se queda en la primera condicion de q es nulo el array, y no puedo hacer nada, ahora le saque la condicion de nulo, y me tira error en el $row=mysql_fetch_array($t1)


q puede ser compas?

ojala q me ayuden por q este detalle me paro toda la construccion del sistema

saludos