Consulta de código implementado en php con un error al acceder a base de datos sql

Hola de nuevo, me podrías decir donde está el error
<?
/* listar_propiedades.php */
$conn=mysql_connect("servidor","usuario","clave")
or die ("No se puede establecer la conexión a la base de datos");
mysql_select_db("basedatos")
or die("No se tiene acceso a la base de datos");
$qry = "SELECT * FROM Propiedades";
$res = mysql_query($qry);
while($fila = mysql_fetch_array($res))
{
echo $fila[fecha]   $fila[referencia]   $fila[operacion]"<br";
echo '<img src="images/' . $fila[foto] . '">';
echo $fila[descripcion];
}
?>
El error que me sale es :
Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in /mnt/web8/32/59/51867959/htdocs/listar_propiedades.php on line 12

1 Respuesta

Respuesta
1
En la siguiente línea no concatenas las variables:
echo $fila[fecha] $fila[referencia] $fila[operacion]"<br";
debería ser:
echo $fila[fecha] . $fila[referencia] . $fila[operacion] . "<br";
Ok, ya lo he solucionado, por cierto, observo que al mostrarla la imagen es muy grande. La reduzco antes de subirla o antes de mostrarla. Pienso que con el trabajo que me ha costado subirla... prefiero reducirla antes de mostrarla
¿Cómo la reduzco? He probado con :
echo '<img src="images/' . $fila[foto] . '" width='160 height='100'>'; pero me da error
En efecto, si le das unas medidas concretas la imagen se mostrará adaptándose a esas medidas.
Aquí tenías mal las comillas: si las que delimitan la cadena son sencillas, puedes poner dobles dentro y viceversa, si quieres poner del mismo tipo las puedes 'escapar' añadiendo una contrabarra antes. En este caso no hace falta:
echo '<img src="images/' . $fila[foto] . '" width="160" height="100">';

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas