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