Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

no me imprime el resultado de consulta con PDO

Estas en el tema de no me imprime el resultado de consulta con PDO en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola que tal... estoy con un problema.... estoy haciendo una consulta a mi base de datos con PDO y si me regresa el resultado cuanto ...
  #1 (permalink)  
Antiguo 12/08/2011, 22:13
 
Fecha de Ingreso: noviembre-2009
Mensajes: 110
Antigüedad: 14 años, 5 meses
Puntos: 1
no me imprime el resultado de consulta con PDO

Hola que tal... estoy con un problema.... estoy haciendo una consulta a mi base de datos con PDO y si me regresa el resultado cuanto imrpimo esta variable de la consulta.

Código PHP:
print_r($row); 
Resultado de linea de arriba:

Array ( [0] => classViewSecretary Object ( [fields:private] => [id_sec] => 1 [sec_name] => SECRETARIA PARTICULAR [id_email] => 1 [signature] => SECRETARIA PARTICULAR 2010-2013 [created] => 2011-08-11 23:35:40 [updated] => 0000-00-00 00:00:00 ) ) Secretaria

pero cuando imprimo ya por separado no me funciona asi es como mando imprimir

Código PHP:
echo "Nombre de Secretaria ".$row->sec_name
pero no me arroja nada...

que podra ser.. ven algo raro?
  #2 (permalink)  
Antiguo 13/08/2011, 02:40
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: no me imprime el resultado de consulta con PDO

Si te fijas el resultado dice que primero hay una llave 0 y luego el resultado del objeto, en otras palabras algo así te debería funcionar
Código PHP:
Ver original
  1. echo $row[0]->sec_name;
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 13/08/2011, 09:02
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: no me imprime el resultado de consulta con PDO

Aunque dice fields:private, es decir son privados, y pertenecen a un objeto llamado classViewSecretary, me imagino este objeto tiene sus getters y setters no?

Saludos.
  #4 (permalink)  
Antiguo 13/08/2011, 12:37
 
Fecha de Ingreso: noviembre-2009
Mensajes: 110
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: no me imprime el resultado de consulta con PDO

Cita:
Iniciado por GatorV Ver Mensaje
Aunque dice fields:private, es decir son privados, y pertenecen a un objeto llamado classViewSecretary, me imagino este objeto tiene sus getters y setters no?

Saludos.
Asi es amigo...
  #5 (permalink)  
Antiguo 13/08/2011, 13:03
 
Fecha de Ingreso: noviembre-2009
Mensajes: 110
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: no me imprime el resultado de consulta con PDO

Hola que tall que crees abimaelrc lo probe como me dijiste y si funciona pero solo me muestra un registro... si quiero mostrar en una tabla solo me muestra el primer registro... saludos
  #6 (permalink)  
Antiguo 13/08/2011, 14:37
Avatar de anacona16  
Fecha de Ingreso: marzo-2010
Ubicación: Bogota DC
Mensajes: 610
Antigüedad: 14 años, 1 mes
Puntos: 52
Respuesta: no me imprime el resultado de consulta con PDO

¿Esta dentro de un ciclo, for, while, foreach, do whilw? el codigo donde muestras los registros.
__________________
Aprendiendo!!!
  #7 (permalink)  
Antiguo 13/08/2011, 19:47
 
Fecha de Ingreso: noviembre-2009
Mensajes: 110
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: no me imprime el resultado de consulta con PDO

Cita:
Iniciado por anacona16 Ver Mensaje
¿Esta dentro de un ciclo, for, while, foreach, do whilw? el codigo donde muestras los registros.
si esta dentro de un foreach mira aqui va.. mi codigo de donde quiero imprimir los datos en una tabla

Código PHP:
<?php
function showAllSecretaries($sql){
    
    
$row classViewSecretary::getAllSecretaries($sql);
    
    
?>
<center>
    <h2>Secretar&iacute;as</h2>
    <table class="tableResults">
        <thead>
            <tr>
                <th>Id</th>
                <th>Nombre</th>
                <th>Email</th>
                <th>Creado</th>
                <th>Actualizado</th>
            </tr>
        </thead>
        
        <?php
        
        
foreach($row as $secretary){
            
            
$contador=$contador+1;

            if (
$colorfila==0){
               
$color"red"
               
$colorfila=1;           
            }else{
                
$color="BBBBBB";
                
$colorfila=0;
                                
            } 
//Fin de else
        
?>
      
            <tr bgcolor="<?php echo $color ?>">
                <td><?php echo $secretary->id_sec ?></td>
                <td><?php echo $secretary->sec_name ?></td>
                <td><?php echo $secretary->id_email ?></td>
                <td><?php echo $secretary->created ?></td>
                <td><?php echo $secretary->updated ?></td>
            </tr>
        
        <?php 
        
//Fin foreach
        
?>
      
</table>
  #8 (permalink)  
Antiguo 15/08/2011, 07:45
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: no me imprime el resultado de consulta con PDO

Si tiene sus getters y setters tienes que hacer uso del get por ejemplo getIdSec(), todo depende de como este definido tu objeto.

Saludos.

Etiquetas: php
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:55.