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>";
}
?>
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.
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.
gracias funciono pefecto!