... en el SELECT, si pones propiedades.*, luego no tienes que poner propiedades.precio, ya que con el * obtienes todos los campos de la tabla...
-------------------
Bueno... vamos haber si lo solucionamos de esta forma....
prueba lo siguiente en el PHPMyadmin por favor:
Código:
SELECT propiedades.titulo, propiedades.referencia, propiedades.mtscuadrados, propiedades.habitaciones, propiedades.foto, propiedades.descripcion, propiedades.precio, tipoinmuebles.tipo, ciudades.nombre
FROM propiedades, ciudades, tipoinmuebles
WHERE propiedades.idciudad = ciudades.id
AND propiedades.idinmueble = tipoinmuebles.id
AND propiedades.id = $id_anuncio
Te tiene que funcionar... no deberia dar ningun error... sustituye el id_anuncio por un id (por ejemplo el 8). Si te sale algun error en el PHPMyadmin me lo muestras ;)
A continuación, sustituye el codigo de tu pagina detalles.php por este otro:
Código PHP:
<?php
$id_anuncio = $_GET['id_anuncio']; //aqui tienes que recibir el ID correspondiente al de la propiedades.id de tu Base de Datos
echo "El id recibido es: $id <br><br>"; //comprobamos que el id se ha guardado en la variable
$sql=mysql_query ("
SELECT propiedades.titulo, propiedades.referencia, propiedades.mtscuadrados, propiedades.habitaciones,
propiedades.foto, propiedades.descripcion, propiedades.precio, tipoinmuebles.tipo, ciudades.nombre
FROM propiedades, ciudades, tipoinmuebles
WHERE propiedades.idciudad = ciudades.id
AND propiedades.idinmueble = tipoinmuebles.id
AND propiedades.id = $id_anuncio
"); //comprueba que la SQL este correcta en el PHPMyadmin (cambia el $id_anuncio por un valor numerico, ej: propiedades.id = 3
while ($registro = mysql_fetch_array($sql))
{ //vamos a mostrarlos para comprobar que todos se muestran como queremos
echo "Titulo: ".$registro['titulo']."<br>";
echo "Ref: ".$registro['referencia']."<br>";
echo "Mts cuadrados: ".$registro['mtscuadrados']."<br>";
echo "Habitaciones: ".$registro['habitaciones']."<br>";
echo "Foto: ".$registro['foto']."<br>";
echo "Descripcion: ".$registro['descripcion']."<br>";
echo "Precio: ".$registro['precio']."<br>";
echo "Tipo: ".$registro['tipo']."<br>";
echo "Nombre: ".$registro['nombre']."<br>";
} //cierro llave del While
?>
- Comprueba con el primer echo " "; que recibes bien el id_anuncio
- Comprueba todos los campos del while.
Si este codigo te funciona, lo adaptas a tu html o me dices y te echo una mano.
Un saludo.