Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/01/2014, 15:19
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 4 meses
Puntos: 977
Respuesta: Error en comentarios

Puedes hacer ambas consultas en una sola, además, $con->query($sql) devuelve un conjunto de resultados, no un array para que intentes iterarlo. Podrías hacer la consulta de esta manera:

Código MySQL:
Ver original
  1.         notas A
  2.         comentarios B
  3.         A.pr_id = B.id_nota
  4.         A.pr_id DESC

Luego, creas un array asociativo con el conjunto de resultados de la consulta, lo iteras e imprimes los datos:

Código PHP:
Ver original
  1. $consulta = $con->query("SELECT * FROM notas A INNER JOIN comentarios B ON A.pr_id = B.id_nota ORDER BY A.pr_id DESC");
  2.  
  3. //Siempre comprueba que la consulta haya encontrado datos
  4. if ($consulta->num_rows) {
  5.     //Aquí creas el array asociativo y lo iteras
  6.     while ($datos = $consulta->fetch_array()) {
  7.         echo "Comentario: " . $datos["comentario"] . "<br />";
  8.         echo "Nota: " . $datos["nota"] . "<br /><br />";
  9.     }
  10.  
  11.     //Tampoco olvides liberar a la memoria de los resultados de la consulta
  12.     $consulta->free();
  13. }
  14. else
  15.     echo "No se obtuvieron datos de la consulta";
  16.  
  17. //Cuando ya no necesites hacer consultas a la BD, cierra la conexión
  18. $con->close();

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 15/01/2014 a las 15:28