Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/11/2014, 01:52
baravaro
 
Fecha de Ingreso: noviembre-2012
Mensajes: 97
Antigüedad: 11 años, 4 meses
Puntos: 1
No me muestra las imagenes

Hola,

tengo un proyecto que es una especie de inmobiliaria, con dos tablas que serían inmueble, e img_inmo(que son las imagenes de la inmobiliaria).

Tabla inmueble:
-ref(clave primaria)
-nombre
-ciudad
-descripcion
-precio
-direccion
-tipo
-alquiler
-habitaciones

Img-inmo
-id(clave primaria)
-id_inmueble (clave foranea de la clave del inmueble, ref en la tabla inmueble)
-nombre (el nombre de la imagen ej: imagen.jpg)

Intento hacer una busqueda acanzadacon un formulario y 5 campos, de donde recibo. Al recibirlo, en la pagina donde trato la busqueda hago eso:

Código PHP:
Ver original
  1. <?php
  2. include("conexion.php");
  3. extract($_POST);
  4. /*******************preparamos la consulta para concatenar**************************/
  5.  
  6. $select="select inmueble.nombre, inmueble.ciudad, inmueble.descripcion,inmueble.precio , inmueble.direccion, inmueble.tipo
  7.         ,inmueble.alquiler, inmueble.habitaciones, img_inmo.id, img_inmo.id_inmueble
  8.         from inmueble, img_inmo";
  9.  
  10. if($categoria=='todas'){
  11.     $cat=" where inmueble.tipo like '%%' ";
  12. }
  13. else{
  14.     $cat=" where inmueble.tipo='$categoria' ";
  15. }
  16.  
  17. if($operacion=='todas'){
  18.     $op=" and inmueble.alquiler like '%%' ";
  19. }
  20. else{
  21.     $op=" and inmueble.alquiler='$operacion' ";
  22. }
  23.  
  24. if ($habitacion=="todas") {
  25.     $hab=" and inmueble.habitaciones like '%%' ";
  26. }
  27. else{
  28.     $hab=" and inmueble.habitaciones='$habitacion'";
  29. }
  30.  
  31. if($ciudad=='todas'){
  32.     $ci=" and inmueble.ciudad like '%%' ";
  33. }
  34. else{
  35.     $ci= "and inmueble.ciudad='$ciudad' ";
  36. }
  37.  
  38. if($precio=='todas'){
  39.     $pre= " and inmueble.precio like '%%' ";
  40. }
  41. else{
  42.     $pre =" and inmueble.precio ='$precio' ";
  43. }
  44.  
  45. $final=" and img_inmo.id=(select img_inmo.id from img_inmo where img_inmo.id_inmueble=inmueble.ref limit 1)";
  46.  
  47. $consulta= $select . $cat . $op . $hab . $ci . $pre . $final;
  48.  
  49. $query=mysql_query($consulta, $conectado);

selecciono todos los datos del inmueble y de img_inmo unidos por clave.

El problema está al mostrar los datos, en concreto la imagen ( campo nombre de inmo_img), que directamente no me recoege ese campo así lo hago:
Código PHP:
Ver original
  1. while ($inmo=mysql_fetch_assoc($query)){
  2.                                                 $rim=$inmo['ref'];
  3.                                                 $im=mysql_query("select nombre from img_inmo where id_inmueble='$rim' limit 1", $conectado);       
  4.                                                 $img=mysql_fetch_assoc($im);
  5.                                             ?>
  6.                                                 <div class="row">
  7.                                                     <section class="6u">
  8.                                                         <div class="box post">
  9.                                                             <a href="res.php?ref=<?php echo $inmo['ref'];?>" class="image left2"><img src="admin/pages/forms/images/<?php echo $img['nombre'];?>" alt="" /></a>
  10.                                                             <div class="inner">
  11.                                                                 <h3><?php echo $inmo['nombre'];?></h3>
  12.                                                                 <?php
  13.                                                                     $size=220;
  14.                                                                     $str=$inmo['descripcion'];
  15.                                                                     $str = trim(substr($str, 0, $size));
  16.                                                                     $str .= "...";
  17.                                                                 ?>
  18.                                                                 <p class="descripcion"><?php echo $str?></p>
  19.                                                             </div>
  20.                                                             <footer class="mas">
  21.                                                                 <a href="res.php?ref=<?php echo $inmo['ref'];?>" class="button">M&aacute;s detalles</a>
  22.                                                             </footer>
  23.                                                         </div>
  24.                                                        
  25.                                                     </section> 
  26.                                                 </div> 
  27.                                                 <hr>
  28.                                             <?php
  29.                                             }
Donde recogo la imagen $img['nombre'], debería sacarme el nombre de la imagen, imagen.jpg, pero está vacio y no se porque, debe haber alguna confusion en las consultas entre las dos tablas o algo pero no lo consigo,

gracias