Efectivamente, no toma nada de la base de datos, y en el código fuente te aparece que cierra una tabla que no se ha abierto en ningún lado porque tienes esto:
while($producto=mysql_fetch_array($balones)){
echo "<table border='1'><tr><td>".$producto['Nombre']. "</td><td><img height='75' width='75' src='".$Ruta.$producto['Imagen'].".jpg'></td><td>".$producto['Precio']."</td></tr>";
}
echo"</table>";
echo"</table>"; lo tienes fuera del bucle
while, por eso te cierra la tabla... ¿y por qué no la abre? Porque el código que abre la tabla está dentro del bucle
while, pero el bucle
while no está encontrando nada en la base de datos... en pocas palabras, no se está ejecutando lo que está dentro del bucle
while, ¿sí me explico?
Prueba como te dice rog.