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:
y lapagina q accede a la BD y hace la consulta<?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');
}
}
?>
Código:
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:<?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;
}
}
}
?>
Código:
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) <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>
q puede ser compas?
ojala q me ayuden por q este detalle me paro toda la construccion del sistema
saludos


