Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/05/2011, 03:03
rbczgz
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: Necesito presentar en una tabla HTML los resultados de una consulta a vari

Cita:
Iniciado por alexg88 Ver Mensaje
Es normal que siempre te devuelva el mismo autor.

Sólo llamas una vez a $autor = mysql_fetch_array($autor);
No entiendo lo que quieres decir con esto ¿me lo podrías explicar? Gracias ;)

Cita:
Iniciado por alexg88 Ver Mensaje
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.
Porque, como decía, lo he simplificado para la pregunta en el foro, el código completo tiene 4 consultas: libros, autor, colección y editorial, una por cada tabla, lo que no significa que esté bien, ya que lo más probable es que se pueda hacer con menos, pero, como digo, esto es para intentar aprender un poco más sobre PHP y MySQL.

Cita:
Iniciado por alexg88 Ver Mensaje
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.
Ya he cambiado el WHERE por el ON pero sigue igual.

Lo que pretendo con esto es que me muestre una tabla como la siguiente, pero cada libro con su autor, así es como me la muestra ahora, sólo que con más columnas (Colección, Editorial, Fecha, Editar, Borrar):

ID.....Titulo...................................Au tor
2.......La Voluntad........................Gonzalo Torrente Ballester
1.......La saga/fuga de J.B............Gonzalo Torrente Ballester
3.......El invierno en Lisboa..........Gonzalo Torrente Ballester

¿Me podrías poner un ejemplo para el autor a ver si yo consigo sacar el resto?

Muchas gracias.