Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/05/2011, 13:00
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Necesito presentar en una tabla HTML los resultados de una consulta a vari

Es normal que siempre te devuelva el mismo autor.

Sólo llamas una vez a $autor = mysql_fetch_array($autor);

La verdad es que no exactamente porque haces dos consultas, deberías hacer una sola que combinase la tabla de autores y la de libros (que la tienes) y utilizar esa.

Aun así la consulta:

Código MySQL:
Ver original
  1. SELECT nombre_autor,apellidos_autor FROM lib_autor INNER JOIN lib_libros WHERE lib_autor.id_aut = lib_libros.id_aut

Está un poco mal hecha. Si utilizas INNER JOIN, hazlo bien. No utilices el WHERE si no ON.

Código PHP:
Ver original
  1. $libros = mysql_query("SELECT *
  2. FROM lib_autor INNER JOIN lib_libros
  3. ON lib_autor.id_aut = lib_libros.id_aut
  4. ORDER BY lib_titulo DESC,lib_fecha
  5. DESC LIMIT " . $inicio . ", " . CANT_LIBROS);

Y luego iteras con el resultado de la consulta.