Tengo un código php que me debería mostrar los productos que hay en una base de datos. Mi problema es que no me los muestra pero si que me muestra las cabeceras que yo escribo. Os dejo el código a ver si alguien sabe cual es mi error.
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Productos</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<?php
require_once("conexion.inc.php");
$conexion = new mysqli($servidor, $usuario, $passwd, $basedatos);
if (mysqli_connect_errno())
{
echo "Error al establecer la conexión con la base de datos: " . mysqli_connect_error();
exit();
}
$resultado = $conexion->query("SELECT COUNT(*) AS Total FROM " . $_GET["categoria"]);
$fila = $resultado->fetch_array();
$num_total = $fila["Total"];
$num_filas = 5;
if (isset($_GET["desplazamiento"]))
$desplazamiento = $_GET["desplazamiento"];
else
$desplazamiento = 0;
$resultado = $conexion->query("SELECT * FROM " . $_GET["categoria"] . "LIMIT $desplazamiento, $num_filas");
?>
<body bgcolor="#F5F5F5" topmargin="10">
<table width="836" cellpadding="0" cellspacing="0" border="0">
<tr>
<td>
<iframe name="navigation" src="cabecera.html" frameborder="0" width="836" scrolling="no" height="118">
<h6>LITO ARTE - Servicios Gráficos, Imagen y Comunicación Multimedia en BILBAO - Offset, impresió digital, Cd Cards, desarrollo de webs comerciales para pymes.</h6>
</iframe>
</td>
</tr>
<tr>
<td width="836" height="20" bgcolor="#F5F5F5"></td>
</tr>
<tr>
<td>
<?php
echo "<TABLE BORDER='1'>\n";
echo "<TR><TH>Referencia</TH>\n";
echo "<TH>Descripción</TH>\n";
echo "<TH>Colores</TH>\n";
echo "<TH>Precio menos de 25 unidades</TH>\n";
echo "<TH>Precio menos de 50 unidades</TH>\n";
echo "<TH>Precio menos de 100 unidades</TH>\n";
echo "<TH>Precio menos de 250 unidades</TH>\n";
echo "<TH>Precio menos de 500 unidades</TH>\n";
echo "<TH>Precio menos de 1000 unidades</TH>\n";
echo "<TH>Precio menos de 5000 unidades</TH>\n";
echo "<TH>Precio menos de 10000 unidades</TH>\n";
echo "<TH>Código de marcaje</TH>\n";
echo "<TH>Medida de marcaje</TH>\n";
echo "<TH>Colores máximos</TH>\n";
echo "<TH>Imagen</TH></TR>\n";
while ($fila = $resultado->fetch_array())
{
echo "<TR ALIGN='center' VALING='top'>";
for ($columna = 0; $columna < 14; $columna++)
{
echo "<TD>$fila[$columna]</TD>\n";
}
echo "</TR>\n";
}
echo "</TABLE>\n";
if ($desplazamiento > 0)
{
$prev = $desplazamiento - $num_filas;
$url = $_SERVER["PHP_SELF"] . "&desplazamiento=$prev";
echo "<A HREF='$url'>Página anterior</A>";
echo " ";
}
if ($num_total > ($desplazamiento + $num_filas))
{
$prox = $desplazamiento + $num_filas;
$url = $_SERVER["PHP_SELF"] . "&desplazamiento=$prox";
echo "<A HREF='$url'>Próxima página</A>";
}
$resultado->close();
$conexion->close();
?>
</td>
</tr>
<tr>
<td width="836" height="22" bgcolor="#F5F5F5"></td>
</tr>
<tr>
<td width="836" height="30" bgcolor="#FFFFFF" >
2008 <a href="#">Contactar</a>
</td>
</tr>
<tr>
<td width="836" height="30" bgcolor="#FFFFFF">
<a href="http://www.macromedia.com/go/getflashplayer_es" target="_blank">
<strong>flash player 7</strong>
</a>
</td>
</tr>
</table>
</body>
</html>
Se me había olvidado deciros que cuando se me muestra la página sólo me muestra hasta la parte de los echo referencia, descripción,... porque la última parte que tengo en html (la del contacto) no se me muestra.
Espero vuestras respuestas y muchas gracias a todos.
Un saludo.