Retroceder   Foros del Web > Programación para sitios web > PHP > PHP orientado a objetos
Crea un nuevo usuario o inicia sesión utilizando tu cuenta de Facebook
Connect with Facebook

Respuesta
 
Herramientas Desplegado
Antiguo 29-dic-2008, 20:21   #1 (permalink)
Tsu_CL ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2008
Mensajes: 38
Tsu_CL está desconectado
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
  Responder Citando
Antiguo 30-dic-2008, 08:48   #2 (permalink)
Tsu_CL ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2008
Mensajes: 38
Tsu_CL está desconectado
Respuesta: Ayuda con paso de array de una pagina a otra

alguien sabe el error
pls
  Responder Citando
Antiguo 30-dic-2008, 08:52   #3 (permalink)
pateketrueke merece que le prestes tu consolapateketrueke merece que le prestes tu consolapateketrueke merece que le prestes tu consolapateketrueke merece que le prestes tu consolapateketrueke merece que le prestes tu consola
 
Avatar de pateketrueke
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 5.309
Enviar un mensaje por MSN a pateketrueke
pateketrueke está desconectado
Respuesta: Ayuda con paso de array de una pagina a otra

tal ves no sea de ayuda... pero, ¿porque sobre escribes variables por doquier??

Código:
 function tratamientoMYSQLServer($trata){
 	$this->tratamiento= new tratamientoModelo();
 	$this->tratamiento=$trata;
 }

o ¿porque asignas variables que no usas???

Código:
$this->tratamiento= new tratamientoModelo();
$tratamientoResult= new tratamientoModelo();
demás, has un print_r de tu variable $t1 haber que trae....

ya que tiene sentido, a menos que tus "clases" de SQL no te devuelvan nada....

puedes debuggear mas... ¿para que omites el error con @??

Código:
$result = @mysql_query($query);
intenta dejarlo así... si tienes un error, seguro lo veras!

Código:
$result = mysql_query($query) or die(mysql_error());




¡¡ es obvio que no sabemos el error!!

(no somos adivinos.... )
__________________
== Tiempo por Energía es Igual a Arte ==
  Responder Citando
Antiguo 30-dic-2008, 09:46   #4 (permalink)
$this->role('moderador');
GatorV es mas bueno que la perra LassieGatorV es mas bueno que la perra LassieGatorV es mas bueno que la perra LassieGatorV es mas bueno que la perra LassieGatorV es mas bueno que la perra LassieGatorV es mas bueno que la perra LassieGatorV es mas bueno que la perra LassieGatorV es mas bueno que la perra LassieGatorV es mas bueno que la perra Lassie
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ags/
Mensajes: 22.529
GatorV está desconectado
Respuesta: Ayuda con paso de array de una pagina a otra

Tema trasladado a PHP Orientado a Objetos.
__________________
Blog Web
  Responder Citando
Antiguo 03-ene-2009, 10:25   #5 (permalink)
Tsu_CL ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2008
Mensajes: 38
Tsu_CL está desconectado
Respuesta: Ayuda con paso de array de una pagina a otra

Gracias pateketrueke !

con esos tips encontre el error ;)

se agradece
  Responder Citando
Respuesta
No hay votos aún.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code está Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado
Trackbacks está Desactivado
Pingbacks está Desactivado
Refbacks está Desactivado



La zona horaria es GMT -6. Ahora son las 07:27.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100