ayuda con tabla

Iniciado por Siempre Azul, 8 Julio 2013, 19:24 PM

0 Miembros y 1 Visitante están viendo este tema.

Siempre Azul

hola amigos tengo un problema en una consulta, el problema es que la tabla sale mal dibujada cuando consulto un dato por ejemplo "editorial" entonces como hay 2 libros con la misma editorial me sale descuadrado el dibujo de mi tabla, la idea es que cada libro salga en tablas diferentes una abajo de otra.
gracias de antemano.

aqui mi codigo:

<?php
   $con 
mysql_connect("localhost","root","123456");
   if (!
$con){die('ERROR DE CONEXION CON MYSQL: ' mysql_error());} 

   
$database mysql_select_db("libros",$con);
   if (!
$database){die('ERROR CONEXION CON BD: '.mysql_error());}

$sql "SELECT Titulo, Autor, Editorial, Año FROM libros WHERE Editorial='"
      
.$_POST['Editorial']."'";
$result mysql_query ($sql);
if (! 
$result){
   echo 
"La consulta SQL contiene errores.".mysql_error();
   exit();
}else {
    echo 
"<table border='1'><tr><td>Titulo</td><td>Autor</td><td>Editorial</td><td>Año</td>
         </tr><tr>"
;
    while (
$row mysql_fetch_row($result)){
echo "<td>".$row[0]."</td><td>".$row[1]."</td>
              <td>"
.$row[2]."</td><td>".$row[3]."</td>";
    }
    echo 
"</tr></table>";
 }
?>
 
Siempre Azul, Nunca Rojo.

1mpuls0

Ni si quiera haz respondido en tu post anterior si solucionaste tu problema, pero bueno.

Con respecto a este tema, solo debes de introducir todo el codigo que "imprime" tu tabla dentro del while.

Código (php) [Seleccionar]

    while ($row = mysql_fetch_row($result)){
         echo "<table border='1'><tr><td>Titulo</td><td>Autor</td><td>Editorial</td><td>Año</td></tr><tr>";

echo "<td>".$row[0]."</td><td>".$row[1]."</td>
              <td>".$row[2]."</td><td>".$row[3]."</td>";

        echo "</tr></table>";
    }


De esta forma cada que encuentre un registro creará una nueva tabla.

Por cierto utiliza las etiquetas GeSHi.

Saludos.
abc

Siempre Azul

gracias funciono pefecto!
Siempre Azul, Nunca Rojo.