Ver Mensaje Individual
  #12 (permalink)  
Antiguo 09/05/2015, 07:38
IVICP3
 
Fecha de Ingreso: febrero-2015
Mensajes: 61
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Duda en consulta SQL

Hola de nuevo, gracias por las respuestas, indagando un poco he llegado a esto.


FUNCION QUE RECORRE LOS MENSAJES
Código PHP:
Ver original
  1. <?php
  2. //recorremos los mensajes
  3. $show_messages = $nuevo->messages($_SESSION['id']);
  4.     if(!(empty($show_messages)))
  5.     {
  6.     foreach($show_messages as $message){
  7.         $id=$message['id'];
  8.         $comments = $nuevo->comments($id);
  9.         $gravatar = $nuevo->get_gravatar($id);
  10.     ?>
  11.         <br>
  12.  
  13.         <div class="grid_5 push_3 messages" id="other_comments" style="margin-top: 10px">
  14.         <img src="img/usuarios/<?php echo $gravatar;?>.jpg" width="40" height="40" /><br>
  15.         <?=$message['username']?><span style="float: right;"><?=$message['date_message']?></span><br><br>
  16.         <?=$nuevo->link($message['message'])?>
  17.         <br>
  18.         <br>
  19.         </div><br><br>

En la linea 9 vemos como llamo a la funcion de abajo, pasandole la variable $id, que es el numero de id de cada mensaje.

En la linea 14 vemos como tengo el atributo img, con la ruta de la carpeta pero el nombre del archivo es lo que tengo que obtener en la funcion de abajo (porque es el nombre del usuario)




FUNCION QUE RECOJE EL NOMBRE DE USUARIO
Código PHP:
Ver original
  1. public function get_gravatar($id)
  2.     {
  3.  
  4.         $foto = $this->connect->prepare("SELECT u.username FROM users AS u, messages AS m WHERE u.id IN(SELECT m.userid FROM messages WHERE m.id = $id");
  5.         $foto->execute();
  6.  
  7.  
  8.         if(!empty($foto))
  9.         {
  10.             return $foto;
  11.         }
  12.    
  13.     }

Creo una variable $foto y la igualo al resultado de la consulta, que creo que ahora esta correctamente y me devuelve el nombre de usuario.




CUAL ES EL ERROR?

Me sale esto.



El error se refiere a la linea 14 de la 1ª funcion.





A ver si me pueden ayudar, gracias.