Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] No me muestra las imagenes

Estas en el tema de No me muestra las imagenes en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 21/11/2014, 01:52
 
Fecha de Ingreso: noviembre-2012
Mensajes: 97
Antigüedad: 10 años
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

Etiquetas: formulario, imagenes, muestra, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:38.