Mostrar imagen de una tabla

Buenos días y feliz año,
Otra vez
Para molestarte con una pregunta:
Necesitaría
Mostrar la imagen cuando vacía una tabla (tabla hoteles)
La tabla es
Esta:
Id_hot int
autoincrement
Imag_hotel varchar 30
nombre_hotel varchar 50
estrella_hotel
varchar 40
dire_hotel varchar 50
map_hotel varchar 30
link_web varchar 50

en donde
Dice imag_hotel cuando ingreso los datos se ingresa la ruta de la imagen (hoteles/imágenes/plaza.jpg)
<?php
include("conexión.php");
mysql_select_db("sants");
$res=mysql_query("SELECT * FROM hoteles
ORDER BY nombre_hotel");
?>
<?php
$num_registros=mysql_num_rows($res);
$registros="7";
$pagina="";
if (is_numeric($pagina))
$inicio=(($pagina-1)*$registros);
else
$inicio="0";
$res=mysql_query("SELECT * FROM
hoteles ORDER BY nombre_hotel LIMIT
$inicio, $registros");
$paginas=ceil($num_registros/$registros);
$tr_hoteles="";
if(mysql_num_rows($res)>0){
while($row=mysql_fetch_assoc($res)){
$tr_hoteles.="
<tr>
<td width=90 rowspan=3>'<img src="'.$row['imag_hotel'].'"/></td>
…..(aquí el problema)
<td width=372 class="texthotel"
text=arial>".$row['nombre_hotel']."</td>
<td width=240 rowspan=2>".$row['map_hotel']."</td>
</tr>
<tr>
<td>".$row['dire_hotel']."</td>
</tr>
<tr>
<td>".$row['estrella_hotel']."</td>
<td>".$row['linkweb_hotel']."</td>
</tr>";
}
}
$tr_hoteles.="
<tr>
<td colspan='3' align='center'>
<a href='index.html'>Volver</a>
</td>
</tr>";
?>
<style>
body{font-family:Arial, Helvetica, sans-serif}
p(color:#FFFFFF}
table.tabla_empresa{background-color:#BFBFBF;width:734px;}
table.tabla_empresa
th{background-color:#4D4D4D;color:#FFFFFF;border:1px solid #E6E6FA}
table.tabla_empresa
td{background-color:#FFFFFF;color:#02337D;border:1px solid #E6E6FA}
</style>
<!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>
<meta
http-equiv="Content-Type" content="text/html;
charset=utf-8" />
<title>Documento sin
ttulo</title>
<link href="style.css"
rel="stylesheet" type="text/css" media="screen"
/>
<style
type="text/css">
<!--
.texthotel {
font-family:
Arial, Helvetica, sans-serif;
color:
#02337D;
font-weight:
bold;
}
-->
</style>
</head>
<body>
<?php
include("menuprincipal.php");?>
<br />
<div id=
"centrar_tabla"
<table class='tabla_empresa'>
<tr>
<th>Imagen</th>
<th>Hotel</th>
<th>Mapa</th>
</tr>
<?php echo $tr_hoteles;?>
</table>
</div>
</body>
</html>

1 Respuesta

Respuesta
1

Feliz año nuevo, a simple vista vi un error en el código, corrijamos y veamos si es solo eso:
Usted me describió la estructura de la tabla:

Id_hot int
autoincrement
Imag_hotel varchar 30
nombre_hotel varchar 50
estrella_hotel
varchar 40
dire_hotel varchar 50
map_hotel varchar 30
link_web varchar 50

y después en el código aparece lo siguiente:

<td width=90 rowspan=3>'<img src="'.$row['imag_hotel'].'"/></td>

El campo en la base de datos empieza con mayúsculas y en el código está en minúscula. PHP es case sensitive (sensible a mayúsculas y minúsculas).

Si este es el problema te voy a dar un consejo por experiencia "No utilices mayúsculas, tampoco acentos ni caracteres extraños". Cuando creas una tabla ten en cuenta que tenga su propio id (llamado simplemente id y después si esa misma tabla tiene una id que relaciona a otra tabla no pijotees letras y escribe nombres completos. Ejemplo

Tabla hoteles
id (idpropio)

Idtipo_hoteles (numero de id de la tabla tipo_hoteles)

Nombre

Imagen

Etc etc

Si este no es el problema, coméntame y vemos en mas detalles.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas