Foros del Web » Programando para Internet » PHP »

no me imprime el resulatado

Estas en el tema de no me imprime el resulatado en el foro de PHP en Foros del Web. hola chicos de forosdelweb aca vengo con otros problemas y quisiera decierle que echo una consulta pero no me imprime los resultados les dejo el ...
  #1 (permalink)  
Antiguo 08/09/2011, 19:48
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 13 años, 11 meses
Puntos: 1
no me imprime el resulatado

hola chicos de forosdelweb aca vengo con otros problemas y quisiera decierle que echo una consulta pero no me imprime los resultados les dejo el codigo para que lo chequeen y me digan que hice mal

consulta
Código PHP:
function getNewsMuro($start 0$limit 10){
           
$data = array();
        
// SOLO MOSTRAREMOS LAS ULTIMAS 100 PUBLICACIONES
        
if($start 90) return array('total' => '-1');
        
// SEGUIDORES
        
        
$query $this->ejecutarConsulta("SELECT f_id FROM u_follows WHERE f_user = '{$this->User->uid}' AND f_type = '1'");
        
$follows $this->fetch_array($query);
        
        
// ORDENAMOS 
        
foreach($follows as $key => $val){
       
            
$priv $this->getPrivacity($val['f_id'], nulltrue);
            if(
$priv['m']['v'] == true)
                
$amigos[] = "'".$val['f_id']."'";
        }
        
$amigos = array ();
        
$amigos implode(', ',$amigos);
        
// OBTENEMOS LAS ULTIMAS PUBLICACIONES
        
$query $this->ejecutarConsulta("SELECT p.*, u.user_name FROM u_muro AS p LEFT JOIN u_miembros AS u ON p.p_user_pub = u.user_id WHERE p.p_user IN('{$amigos}') AND p.p_user = p.p_user_pub ORDER BY p.p_date DESC LIMIT {$start},{$limit}");
        while(
$row $this->fetch_assoc($query)){
            
// CARGAR LIKES
            
if($row['p_likes'] > 0){
                
$row['likes'] = $this->getPubExtras($row['pub_id'], 'likes'$row['p_likes']);
            } else 
$row['likes'] = array('link' => 'Me gusta');
            
// CARGAR COMENTARIOS
            
if($row['p_comments'] > 0){
                
$row['comments'] = $this->getPubExtras($row['pub_id'], 'comments'2);
            }
            
// MENCIONES
            
$row['p_body'] = $this->Util->setMenciones($row['p_body']);
            
// CARGAR ADJUNTOS
            
if($row['p_type'] != 1){
                
$queryDos $this->ejecutarConsulta("SELECT * FROM u_muro_adjuntos WHERE pub_id = '{$row['pub_id']}' LIMIT 1");
                
$adj $this->fetch_array($queryDos);
               
                
//
                
$data[] = array_merge($row,$adj); 
            } else 
$data[] = $row;
            
//
        
}
     
        
//die(count($data));
       
        
return array('total' => count($data), 'data' => $data);
    } 
imprimir la consulta estoy usando como manejador de platilla Savant3php

asi que llamo al archivo
Load::models('Muro');
$Muro = Muro::getInstance();
$tpl->assign("tsMuro",$Muro->getNewsMuro()); //asignamos la varible

Imprimimos la consulta
Código PHP:
foreach ($this->tsMuro['data'] as $con) {

echo 
$con['pub_id'];

esto deberia de mostrame la consulta pero no me imprime nada
  #2 (permalink)  
Antiguo 08/09/2011, 19:55
 
Fecha de Ingreso: diciembre-2006
Ubicación: Peruvian
Mensajes: 142
Antigüedad: 17 años, 3 meses
Puntos: 7
Respuesta: no me imprime el resulatado

Lo unico que se me ocurre es que imprimas la consulta con un echo para asegurarte de que es correcto ya que no sabemos nada de como se realiza la consulta (supongo que sera con $this->ejecutarConsulta()).
Saludos!
  #3 (permalink)  
Antiguo 08/09/2011, 19:58
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 13 años, 11 meses
Puntos: 1
Respuesta: no me imprime el resulatado

arriba estan las consultas ralizadas
Código PHP:
Ver original
  1. // OBTENEMOS LAS ULTIMAS PUBLICACIONES
  2.         $query = $this->ejecutarConsulta("SELECT p.*, u.user_name FROM u_muro AS p LEFT JOIN u_miembros AS u ON p.p_user_pub = u.user_id WHERE p.p_user IN('{$amigos}') AND p.p_user = p.p_user_pub ORDER BY p.p_date DESC LIMIT {$start},{$limit}");
  #4 (permalink)  
Antiguo 08/09/2011, 20:03
 
Fecha de Ingreso: diciembre-2006
Ubicación: Peruvian
Mensajes: 142
Antigüedad: 17 años, 3 meses
Puntos: 7
Respuesta: no me imprime el resulatado

Me refiero a algo como:
Código PHP:
Ver original
  1. echo $query;
ya que tu consulta contiene variables.
  #5 (permalink)  
Antiguo 08/09/2011, 20:25
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 13 años, 11 meses
Puntos: 1
Respuesta: no me imprime el resulatado

la consulta me la imprime pero al hacer el foreach no me la imprime hago un echo sobre
$this->tsMuro['total'] y me dice que es un Array
  #6 (permalink)  
Antiguo 08/09/2011, 20:42
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 8 meses
Puntos: 793
Respuesta: no me imprime el resulatado

hasle un print_r a $this->tsMuro['data'] a ver como viene ese array
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #7 (permalink)  
Antiguo 08/09/2011, 20:51
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 13 años, 11 meses
Puntos: 1
Respuesta: no me imprime el resulatado

viene asi Array ( )
  #8 (permalink)  
Antiguo 08/09/2011, 20:53
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 8 meses
Puntos: 793
Respuesta: no me imprime el resulatado

ahi tienes tu problema un array vacío, ahora hasle un print_r a $data y a $this->tsMuro y al método getNewsMuro()
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #9 (permalink)  
Antiguo 08/09/2011, 20:57
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 13 años, 11 meses
Puntos: 1
Respuesta: no me imprime el resulatado

viene asi Array ( ) tambien :( no se que hacer me tiene con dolo de cabeza esto
  #10 (permalink)  
Antiguo 08/09/2011, 21:06
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 13 años, 11 meses
Puntos: 1
Respuesta: no me imprime el resulatado

tsMuro asi lo imprime Array ( [total] => 0 [data] => Array ( ) )

y el metodo getNewMuro Array ( [total] => 0 [data] => Array ( ) )
  #11 (permalink)  
Antiguo 09/09/2011, 11:04
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 13 años, 11 meses
Puntos: 1
Respuesta: no me imprime el resulatado

Ya solucione el problema gracias :) no sabia que con print_r podria ver lo que envia las variables ;) saludos me hizo de mucha utilidad
  #12 (permalink)  
Antiguo 09/09/2011, 11:10
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 8 meses
Puntos: 793
Respuesta: no me imprime el resulatado

Si es la función que más tengo en cuenta a la hora de trabajar con arrays. Si lo imprimes entre las etiquetas <pre> y </pre> lo vas a ver mucho más ordenado.

Código PHP:
Ver original
  1. <?php
  2. echo '<pre>';
  3. print_r($array);
  4. echo '</pre>';

Me alegro que lo hayas solucionado. Saludos
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Etiquetas: arrayphp, consultadb, errorconsultas, mvc2
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 09:08.