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 notas A
comentarios B
A.pr_id = B.id_nota
Luego, creas un array asociativo con el conjunto de resultados de la consulta, lo iteras e imprimes los datos:
Código PHP:
Ver original$consulta = $con->query("SELECT * FROM notas A INNER JOIN comentarios B ON A.pr_id = B.id_nota ORDER BY A.pr_id DESC");
//Siempre comprueba que la consulta haya encontrado datos
if ($consulta->num_rows) {
//Aquí creas el array asociativo y lo iteras
while ($datos = $consulta->fetch_array()) {
echo "Comentario: " . $datos["comentario"] . "<br />";
echo "Nota: " . $datos["nota"] . "<br /><br />";
}
//Tampoco olvides liberar a la memoria de los resultados de la consulta
$consulta->free();
}
else
echo "No se obtuvieron datos de la consulta";
//Cuando ya no necesites hacer consultas a la BD, cierra la conexión
$con->close();
Saludos