Autor Tema: Crear página Maestro-Detalle en PHP búsqueda y paginación  (Leído 31116 veces)

programador independiente

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 58
    • Ver Perfil
Crear página Maestro-Detalle en PHP búsqueda y paginación
« en: 03 de Septiembre 2014, 18:33 »
Buen día amigos. (Voy de nuevo con toda mi ignorancia  :-[ amigo dongo).

Quiero pedir su ayuda para crear la página detalles.php

Estoy haciendo una web con código php para una inmobiliaria, ya tengo casi terminado el enlace donde esta el buscador de las viviendas (digo casi porque aún me falta la paginación), pero ya funciona el motor de búsqueda; ahora lo que intento hacer es la página donde me muestre dinámicamente los detalles de la vivienda que elija el ususrio.

Soy novato en PHP, tomé el ejemplo de cómo hacer una página detalles.php de la siguiente dirección:

http://www.forosdelweb.com/f18/como-crear-pagina-detalle-php-925191/

Fui adaptando el código al mío, pero no me da resultado. Dejo mi código esperando me pudiesen ayudar, además de unas imágenes de los errores que me aparecen y de la informacion de la base de datos a la que me conecto.

nombre del archivo:
busca_grand_prueba.php
Código: [Seleccionar]
<?php
$tablaciudades mysql_query("SELECT * FROM municipios_monterrey ORDER BY nombre_mun ASC"); // Seleccionamos las ciudades de la tabla ciudades
while ($registrociudad mysql_fetch_array($tablaciudades)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
?>

<option value="<?php echo $registrociudad['id_mun']; ?>"><?php echo $registrociudad['nombre_mun']; ?></option>
<?php
// termina la zona de repeticion
mysql_free_result($tablaciudades); // se libera la memoria usada por la tabla
?>

</select>

<input type="submit" name="cmdBuscar" id="cmdBuscar" value="&nbsp;Buscar&nbsp;">
</form>

<h5>Los campos marcados con (*) son obligatorios</h5>
</aside>
<article id="derecha">
<h2>Resultados de su b&uacute;squeda</h2>
<?php
$sql "SELECT propiedades.*, municipios_monterrey.* FROM propiedades, municipios_monterrey WHERE propiedades.id_mun = municipios_monterrey.id_mun ";
if (isset($_POST['txtBusqueda'])) {
$sql .= " AND propiedades.colonia LIKE '%" $_POST['txtBusqueda'] . "%' ";
if (intval($_POST['selCiudad']) > 0) {
$sql .= " AND propiedades.id_mun = '" intval($_POST['selCiudad']) . "'";
}
}
$sql .= " ORDER BY municipios_monterrey.nombre_mun ASC";
$tabla mysql_query($sql);
/*de aqui hasta el "else{" es el codigo para poner el mensaje de "no se encontraron resultados y el "}" que cierra esta al final, despues de "mysql_close($conexion);".*/
$num_filas=mysql_num_rows($tabla);
if($num_filas==0){
echo "<center>No se encontraron resultados para su b&uacute;squeda</center>";
}
else{
while ($registro mysql_fetch_array($tabla)) 
{
?>


<?php $id $registro['id_dir'];?><!--Esta línea es parte del código para hacer la pagina detalles.php, sin embargo no entiendo que campo debe ir entre los corchetes-->


<div class="propiedades">
<img id="img_array"src="<?php echo $registro['imagen'];?>"/><br><br>
<label>Direccion:<?php echo $registro['direccion']; ?></label><br>
<label>Colonia:<?php echo $registro['colonia']; ?></label><br>
<label>Municipio:<?php echo $registro['municipio']; ?></label><br>
<label>Estado:<?php echo $registro['estado']; ?></label><br>
<label>Estatus:<?php echo $registro['estatus']; ?></label><br>
<img id="img_precio" src="../img/etiqueta_precio.png"/><label id="precio"><?php echo $registro['precio'];?></label><br>

<!--la siguiente línea es parte del código para hacer la página detalles.php-->
<a href="detalles_prueba.php?$id_anuncio=<?php echo $id?>"><img id="img_llave" src="../img/llave_detalle.png"/></a><label id="llave">Ver Detalles</label>
</div>

<?php
}
mysql_free_result($tabla);
mysql_close($conexion);
}
?>

nombre del archivo:
detalles_prueba.php
Código: [Seleccionar]
<!--a partir de aqui van el código php que copie y que intento adaptar a mi código-->
<?php  
    
$id_anuncio $_GET['id_dir']; 
    
echo "el id recibido es: $id <br><br>"
    
$sql=mysql_query (
                     SELECT propiedades.imagen, propiedades.direccion, propiedades.colonia,propiedades.municipio, propiedades.estado, propiedades.estatus,propiedades.precio, propiedades.superficie, propiedades.construccion,propiedades.plantas, propiedades.recamaras, propiedades.baños,
                    FROM propiedades, municipios_monterrey 
                     WHERE propiedades.id_mun = municipios_monterrey.id_mun AND propiedades.id_dir = 
$id_anuncio");
     
    
while ($registro mysql_fetch_array($sql)) 
        
{     
        
echo "Imagen: ".$registro['imagen']."<br>";
        
echo "Direccion: ".$registro['direccion']."<br>";
        
echo "Colonia: ".$registro['colonia']."<br>";
        
echo "Municipio: ".$registro['municipio']."<br>";
        
echo "Estado: ".$registro['estado']."<br>";
        
echo "Estatus: ".$registro['estatus']."<br>";
        
echo "Precio: ".$registro['precio']."<br>";
        
echo "Superficie: ".$registro['superficie']."<br>";
        
echo "Construccion: ".$registro['construccion']."<br>";
        
echo "Plantas: ".$registro['plantas']."<br>";
        
echo "Recamaras: ".$registro['recamaras']."<br>";
        
echo "Baños: ".$registro['baños']."<br>";

nombre de la base de datos: grandeza

nombre de la tabla 1: municipios_monterrey
contiene 2 campos:
id_mun  (esta campo es el que se enlaza con la tabla 2)
nombre_mun

nombre de la tabla 2: propiedades
contiene 14 campos:
id_dir
imagen
direccion
colonia
municipio
estado
estatus
precio
superficie
construccion
baños
recamaras
plantas
id_mun (este campo es el que se enlaza con la tabla 1)

Gracias por todo, Dios les Bendiga y les Conserve la Salud.
« Última modificación: 05 de Septiembre 2014, 08:35 por Alex Rodríguez »

dongo

  • Intermedio
  • ***
  • Mensajes: 177
    • Ver Perfil
Re:Creando página Maestro-Detalle en PHP
« Respuesta #1 en: 03 de Septiembre 2014, 19:31 »
Hola de nuevo amigo! jeje como yo ya se de que va el tema.. te lo resuelvo:

A ver te comento, lo que estoy viendo es que en el archivo detalles_prueba.php estas recogiendo una variable que no es la que estas mandando desde el enlace <a> en el fichero buscador_grand_prueba.php.

Es decir, en esta linea:

Código: [Seleccionar]
<a href="detalles_prueba.php?$id_anuncio=<?php echo $id?>"><img id="img_llave" src="../img/llave_detalle.png"/></a><label id="llave">Ver Detalles</label>

Si te fijas en el href del enlace a, estas mandando una variable con GET que se llama id_anuncio, sin embargo en el fichero detalles.php tu estas recogiendo una variable que se llama id_dir. Para arreglarlo, simplemente en la linea 3 del fichero detalles_prueba.php, sustituye:

Código: [Seleccionar]
$id_anuncio = $_GET['id_dir'];
Por:

Código: [Seleccionar]
$id_anuncio = $_GET['id_anuncio'];
Creo que eso te resolverá el fallo principal, si tras cambiarlo te sigue dando algún fallo mas, vuelve a escribirnos.

Un saludo!!

programador independiente

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 58
    • Ver Perfil
Re:Creando página Maestro-Detalle en PHP
« Respuesta #2 en: 04 de Septiembre 2014, 00:22 »
Saludos amigo dongo!!!  Gracias por tomarte siempre la molestia y el tiempo de ayudarme, y por convertirte en mi maestro  ;D!!

Me sigue dando fallos, pero con tu ayuda y volviendo a leer todo lo que comentan en el enlace que dejé más arriba, me doy cuenta de que el id que debo poner en mi caso es el "id_mun" de la tabla llamada propiedades, bueno eso creo yo, porque cuando doy un click al enlace de la página busca_grand_prueba.php para ir a detalles_prueba.php en la url si me pone el id correcto de cada registro.

Voy poniendo el código por partes y voy expresando mis dudas

En la siguiente línea de código no entiendo que campo se toma entre los corchetes, por lo que he leído es el campo de la tabla "propiedades" que enlaza con la tabla "municipios_monterrey" si es así en mi caso es 'id_mun'sino me equivoco:
Código: [Seleccionar]
<?php $id $registro['id_mun'];?>
La siguiente línea de código la dejé igual
Código: [Seleccionar]
<a href="detalles_prueba.php?$id_anuncio=<?php echo $id?>"><img id="img_llave" src="../img/llave_detalle.png"/></a><label id="llave">Ver Detalles</label>
Hasta aquí todo este código es en lapágina llamada busca_grand_prueba.php

Ahora el código de la página detalles_prueba.php

En la siguiente línea de código tomó la variable que mande que es $id_anuncio
Código: [Seleccionar]
$id_anuncio = $_GET['id_anuncio'];
Aquí esta la query
Código: [Seleccionar]
$sql=mysql_query ("
                    SELECT propiedades.imagen, propiedades.direccion, propiedades.colonia,propiedades.municipio, propiedades.estado, propiedades.estatus,propiedades.precio, propiedades.superficie, propiedades.construccion,propiedades.plantas, propiedades.recamaras, propiedades.baños,
                    FROM propiedades, municipios_monterrey
                    WHERE propiedades.id_mun = municipios_monterrey.id_mun AND propiedades.id_mun = $id_anuncio");

Y el código para que me muestre los campos que deseo
Código: [Seleccionar]
while ($registro = mysql_fetch_array($sql))
        {     
        echo "Imagen: ".$registro['imagen']."<br>";
        echo "Direccion: ".$registro['direccion']."<br>";
        echo "Colonia: ".$registro['colonia']."<br>";
        echo "Municipio: ".$registro['municipio']."<br>";
        echo "Estado: ".$registro['estado']."<br>";
        echo "Estatus: ".$registro['estatus']."<br>";
        echo "Precio: ".$registro['precio']."<br>";
        echo "Superficie: ".$registro['superficie']."<br>";
        echo "Construccion: ".$registro['construccion']."<br>";
        echo "Plantas: ".$registro['plantas']."<br>";
        echo "Recamaras: ".$registro['recamaras']."<br>";
        echo "Baños: ".$registro['baños']."<br>";       
        }
?>

dejo una imagen de los errores que me arroja, estos errores me los arroja en la página detalles_prueba.php

Gracias por todo amigo y maestro dongo, Dios te Bendiga y te Conserve la Salud.

dongo

  • Intermedio
  • ***
  • Mensajes: 177
    • Ver Perfil
Re:Creando página Maestro-Detalle en PHP
« Respuesta #3 en: 04 de Septiembre 2014, 16:13 »
Hey creo que lo ví, en esta linea:

Código: [Seleccionar]
<a href="detalles_prueba.php?$id_anuncio=<?php echo $id?>"><img id="img_llave" src="../img/llave_detalle.png"/></a><label id="llave">Ver Detalles</label>

justamente este trozo:

Código: [Seleccionar]
detalles_prueba.php?$id_anuncio
El $ que lleva delante de id_anuncio te sobra, ahí no hace falta el dolar.Sería de la siguiente forma:

Código: [Seleccionar]
<a href="detalles_prueba.php?id_anuncio=<?php echo $id?>"><img id="img_llave" src="../img/llave_detalle.png"/></a><label id="llave">Ver Detalles</label>

Prueba con eso, si te fijas, cuando tu creas un formulario con method="get" con un campo de texto, cuando lo envías, en la url, sale el name del input text, pero no tiene $ ni nada, cuando tengas tiempo haz la prueba y lo veras.

Bueno, pruébalo y ya nos cuentas, un saludo!!

programador independiente

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 58
    • Ver Perfil
Re:Creando página Maestro-Detalle en PHP
« Respuesta #4 en: 04 de Septiembre 2014, 19:11 »
Saludos amigo dongo!!

Creo que vamos abanzando, todo gracias a tu ayuda, quité el símbolo de $ de la parte que me indicaste y desapareció 1 de los 3 errores que me mandaba en pantalla.

ahora el código de esa parte ha quedado así:

Código: [Seleccionar]
<a href="detalles_prueba.php?id_anuncio=<?php echo $id?>"><img id="img_llave" src="../img/llave_detalle.png"/></a><label id="llave">Ver Detalles</label>
adjunto la imagen de los 2 errores que aun me marca. Trato de resolverlo poniendo y quitando varias cosas, pero mis esfuerzos son infructuosos  :-\

Gracias por todo Dios te Bendiga y te Conserve la Salud.

programador independiente

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 58
    • Ver Perfil
Re:Creando página Maestro-Detalle en PHP
« Respuesta #5 en: 04 de Septiembre 2014, 19:47 »
Que tal amigo dongo de nueva cuenta yo!!

He hecho una modificación en esta parte del código:

antes estaba así:
Código: [Seleccionar]
$id_anuncio = $_GET['id_mun'];
    echo "el id recibido es: $id <br><br>";

ahora ha quedado así:
Código: [Seleccionar]
$id_anuncio = $_GET['id_mun'];
    echo "el id recibido es: $id_anuncio <br><br>";

y se me ha desaparecido un segundo error y ahora veo que si muestra en pantalla el id_mun perteneciente a cada registro.

Espero no estarme equivocando y enredando más las cosas :o

Ahora sólo me muestra en pantalla 1 error, adjunto la imagen para que le des una mirada por favor. Dios te Bendiga y te Conserve la Salud.

dongo

  • Intermedio
  • ***
  • Mensajes: 177
    • Ver Perfil
Re:Creando página Maestro-Detalle en PHP
« Respuesta #6 en: 04 de Septiembre 2014, 20:15 »
Hola amigo, necesitaría que me pasaras el código completo del fichero detalles_prueba.php, ya que el error que me muestras en la imagen, aparece en la linea 30 de ese fichero, y en tu primer post donde pusiste el código solo pones hasta la linea 23 y entonces no puedo detectar de que error se trata.

Así que eso, intenta añadirme el código o adjunta el fichero completo como haces con las imágenes. Un saludo.

programador independiente

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 58
    • Ver Perfil
Re:Creando página Maestro-Detalle en PHP
« Respuesta #7 en: 04 de Septiembre 2014, 20:19 »
Que tal amigo dongo!!

Claro que sí, te muestro el código completo y lo adjunto tambien, gracias por tu ayuda. La línea 30 es donde comienza el "while"

Código: [Seleccionar]
<?php
$conexion 
mysql_connect('localhost''root''');
mysql_select_db('grandeza');
?>

<html>
<head>
<meta charset="utf-8"/>
<meta name"description" content="Caja 2 con responsive"/>
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"/>
<title>Grupo Grandeza</title>
<link rel="shortcut icon" type="image/x-icon" href="../img/grandeza.ico" />
<link rel="stylesheet" type="text/css" href="../css/reset.css">
<link rel="stylesheet" type="text/css" href="../css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="../css/estilos.css">
<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Lato:300,400">
</head>
<body>
<section id="contenedor-detalles">
<section id="principal-detalles">
<article id="art-detalles">
<!--a partir de aqui van el código php que copie y que intento adaptar a mi código-->
<?php  
    
$id_anuncio $_GET['id_mun']; 
    
echo "el id recibido es: $id_anuncio <br><br>"
    
$sql=mysql_query (
                     SELECT propiedades.imagen, propiedades.direccion, propiedades.colonia,propiedades.municipio, propiedades.estado, propiedades.estatus,propiedades.precio, propiedades.superficie, propiedades.construccion,propiedades.plantas, propiedades.recamaras, propiedades.baños,
                    FROM propiedades, municipios_monterrey 
                     WHERE propiedades.id_mun = municipios_monterrey.id_mun AND propiedades.id_mun = 
$id_anuncio");
     
   
while ($registro mysql_fetch_array($sql)) 
        
{     
        
echo "Imagen: ".$registro['imagen']."<br>";
        
echo "Direccion: ".$registro['direccion']."<br>";
        
echo "Colonia: ".$registro['colonia']."<br>";
        
echo "Municipio: ".$registro['municipio']."<br>";
        
echo "Estado: ".$registro['estado']."<br>";
        
echo "Estatus: ".$registro['estatus']."<br>";
        
echo "Precio: ".$registro['precio']."<br>";
        
echo "Superficie: ".$registro['superficie']."<br>";
        
echo "Construccion: ".$registro['construccion']."<br>";
        
echo "Plantas: ".$registro['plantas']."<br>";
        
echo "Recamaras: ".$registro['recamaras']."<br>";
        
echo "Baños: ".$registro['baños']."<br>";        
        
}
?>

</article>
aqui va otro texto
</section>
<aside id="asd-detalles">
aqui va el mapa de google
</aside>
</section>
<footer>
Este es el pie de p&aacute;gina
</footer>
</body>
</html>

Dios te Bendiga y te Conserve la Salud.
« Última modificación: 04 de Septiembre 2014, 20:22 por programador independiente »

dongo

  • Intermedio
  • ***
  • Mensajes: 177
    • Ver Perfil
Re:Creando página Maestro-Detalle en PHP
« Respuesta #8 en: 04 de Septiembre 2014, 20:41 »
Hola amigo, he repasado el fichero 3 o 4 veces y lo veo todo correcto, por lo que me da a entender que el error está en la consulta sql...

le he añadido un par de lineas a tu código para comprobar esto:

Código: [Seleccionar]
<?php
$conexion 
mysql_connect('localhost''root''');
mysql_select_db('grandeza');
?>

<html>
<head>
<meta charset="utf-8"/>
<meta name"description" content="Caja 2 con responsive"/>
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"/>
<title>Grupo Grandeza</title>
<link rel="shortcut icon" type="image/x-icon" href="../img/grandeza.ico" />
<link rel="stylesheet" type="text/css" href="../css/reset.css">
<link rel="stylesheet" type="text/css" href="../css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="../css/estilos.css">
<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Lato:300,400">
</head>
<body>
<section id="contenedor-detalles">
<section id="principal-detalles">
<article id="art-detalles">
<!--a partir de aqui van el código php que copie y que intento adaptar a mi código-->
<?php  
    
$id_anuncio $_GET['id_mun']; 
    
echo "el id recibido es: $id_anuncio <br><br>"
    
$sql=mysql_query (
                     SELECT propiedades.imagen, propiedades.direccion, propiedades.colonia,propiedades.municipio, propiedades.estado, propiedades.estatus,propiedades.precio, propiedades.superficie, propiedades.construccion,propiedades.plantas, propiedades.recamaras, propiedades.baños,
                    FROM propiedades, municipios_monterrey 
                     WHERE propiedades.id_mun = municipios_monterrey.id_mun AND propiedades.id_mun = 
$id_anuncio");
if(!$result) {
die("Error: ".mysql_error()); 
}

$numero_filas mysql_num_rows($sql);
echo "la consulta ha devuelto ".$numero_filas;
   
while ($registro mysql_fetch_array($sql)) 
        
{     
        
echo "Imagen: ".$registro['imagen']."<br>";
        
echo "Direccion: ".$registro['direccion']."<br>";
        
echo "Colonia: ".$registro['colonia']."<br>";
        
echo "Municipio: ".$registro['municipio']."<br>";
        
echo "Estado: ".$registro['estado']."<br>";
        
echo "Estatus: ".$registro['estatus']."<br>";
        
echo "Precio: ".$registro['precio']."<br>";
        
echo "Superficie: ".$registro['superficie']."<br>";
        
echo "Construccion: ".$registro['construccion']."<br>";
        
echo "Plantas: ".$registro['plantas']."<br>";
        
echo "Recamaras: ".$registro['recamaras']."<br>";
        
echo "Baños: ".$registro['baños']."<br>";        
        
}
?>

</article>
aqui va otro texto
</section>
<aside id="asd-detalles">
aqui va el mapa de google
</aside>
</section>
<footer>
Este es el pie de p&aacute;gina
</footer>
</body>
</html>

Pruebalo, y ya nos cuentas, repasa la consulta sql y si puedes intenta ejecutarla en phpmyadmin con un valor concreto de id_anuncio a ver si el php myadmin te la ejecuta,.

Bueno pues nada, ya nos cuentas.

programador independiente

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 58
    • Ver Perfil
Re:Creando página Maestro-Detalle en PHP
« Respuesta #9 en: 04 de Septiembre 2014, 22:18 »
Que tal amigo dongo le he puesto las líneas que me indicas al código y me sale el aviso de un error, adjunto una imagen del error que me manda en pantalla.

Citar
si puedes intenta ejecutarla en phpmyadmin con un valor concreto de id_anuncio a ver si el php myadmin te la ejecuta,.

Cómo hago para ejecutarla en phpmyadmin?

Saludos Dios te Bendiga y te Conserve la Salud.


dongo

  • Intermedio
  • ***
  • Mensajes: 177
    • Ver Perfil
Re:Creando página Maestro-Detalle en PHP
« Respuesta #10 en: 04 de Septiembre 2014, 22:26 »
aggg ejk me he confundido, en esta linea:

Código: [Seleccionar]
if(!$result) {
Cambiala por:

Código: [Seleccionar]
if(!$sql) {
Perdón, fallo mio, jeje un saludo

programador independiente

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 58
    • Ver Perfil
Re:Creando página Maestro-Detalle en PHP
« Respuesta #11 en: 04 de Septiembre 2014, 23:13 »
Que tal amigo dongo.

He cambiado la línea y me arroja en pantalla, lo que muestro en la imagen adjunta

Saludos. Dios te Bendiga y te Conserve la Salud.

dongo

  • Intermedio
  • ***
  • Mensajes: 177
    • Ver Perfil
Re:Creando página Maestro-Detalle en PHP
« Respuesta #12 en: 04 de Septiembre 2014, 23:24 »
Bien, nos vamos acercando....Sustituye tu consulta sql de la pagina detalles_prueba.php por esta:

Código: [Seleccionar]
SELECT propiedades.imagen, propiedades.direccion, propiedades.colonia,propiedades.municipio, propiedades.estado, propiedades.estatus,propiedades.precio, propiedades.superficie, propiedades.construccion,propiedades.plantas, propiedades.recamaras, propiedades.baños
                    FROM propiedades, municipios_monterrey
                    WHERE propiedades.id_mun = municipios_monterrey.id_mun AND propiedades.id_mun = $id_anuncio

Y ya nos cuentas. Por cierto, había una "," de mas despues de propiedades.baños.

Por cierto, no te recomiendo que uses ñ´s en tu código ni en tus bbdd en los nombres de tablas, columnas, etc pueden darte problemas.
« Última modificación: 04 de Septiembre 2014, 23:26 por dongo »

programador independiente

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 58
    • Ver Perfil
Re:Creando página Maestro-Detalle en PHP
« Respuesta #13 en: 04 de Septiembre 2014, 23:50 »
Que tal amigo dongo he sustituido el código de la consulta, y me arroja la misma pantalla.

Entiendo lo de la "ñ", se la voy a cambiar a la BBDD y al código.

Un comentario, el código que me diste de la consulta me parece que es igual al que tengo a excepción de la "," que me indicas después de baños (se la he quitado).

Este es el código que tengo en la consulta:
Código: [Seleccionar]
$sql=mysql_query ("
                    SELECT propiedades.imagen, propiedades.direccion, propiedades.colonia,propiedades.municipio, propiedades.estado, propiedades.estatus,propiedades.precio, propiedades.superficie, propiedades.construccion,propiedades.plantas, propiedades.recamaras, propiedades.baños
                    FROM propiedades, municipios_monterrey
                    WHERE propiedades.id_mun = municipios_monterrey.id_mun AND propiedades.id_mun = $id_anuncio");

Y este es el código que me has dado:
Código: [Seleccionar]
SELECT propiedades.imagen, propiedades.direccion, propiedades.colonia,propiedades.municipio, propiedades.estado, propiedades.estatus,propiedades.precio, propiedades.superficie, propiedades.construccion,propiedades.plantas, propiedades.recamaras, propiedades.baños
                    FROM propiedades, municipios_monterrey
                    WHERE propiedades.id_mun = municipios_monterrey.id_mun AND propiedades.id_mun = $id_anuncio

Gracias por continuar ayudándome amigo dongo, Dios te Bendiga y te Conserve la Salud.

dongo

  • Intermedio
  • ***
  • Mensajes: 177
    • Ver Perfil
Re:Creando página Maestro-Detalle en PHP
« Respuesta #14 en: 04 de Septiembre 2014, 23:55 »
Pero el error que te indica es exactamente igual que el de la pantalla que me adjuntaste antes, es decir, es exactamente el mismo mensaje??


programador independiente

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 58
    • Ver Perfil
Re:Creando página Maestro-Detalle en PHP
« Respuesta #15 en: 05 de Septiembre 2014, 01:02 »
Saludos amigo dongo, sí es el mismo mensaje de error y sabes que?

Me di cuenta de que tiene ahí unos caracteres raros y si es por la "ñ", se la he quitado como me indicaste la sustituí por "n" y ya me muestra los registros, pero me los muestra todos.

Vaya estoy tan emocionado que deja me tomo un segundo para respirar y tranquilizarme para poder explicarme con claridad.

La página detalles_prueba.php ya muestra los registros, pero me muestra no sólo los registros de la vivienda que le indico, sino todos los registros de todas las viviendas según al municipio que pertenezca esa vivienda.

Es decir yo en la tabla 1 "municipios_monterrey" tengo todos los municipios pertenecientes a este lugar entre ellos el primero se llama "abasolo", ahora bien, en la tabla 2 "propiedades" tengo 7 viviendas que pertenecen a "abasolo" y cuando le doy click en cualquiera de estas 7 propiedades, me enlaza a la página detalles_prueba.php y me muestra no sólo los datos (registros) de esa vivienda en particular sino los datos (registros) de las 7 viviendas que pertenecen a "abasolo".

Lo importante es que ya muestra los registros ahora falta saber en donde esta el error que cometo para que me muestre solo los datos (registros) de la casa que estoy seleccionando.

Vaya amigo que tu ayuda ha sido genial, no sólo la de este post, sino de todos los anteriores en que me has echado la mano!!!!!!!

Adjunto unas imagenes en donde señalo lo que trato de explicar en estas líneas.

Saludos, Dios te Bendiga y te Conserve la Salud.

programador independiente

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 58
    • Ver Perfil
Re:Creando página Maestro-Detalle en PHP
« Respuesta #16 en: 05 de Septiembre 2014, 01:13 »
Dejo la pantalla 2

programador independiente

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 58
    • Ver Perfil
Re:Creando página Maestro-Detalle en PHP
« Respuesta #17 en: 05 de Septiembre 2014, 02:25 »
Vaya amigo dongo ha quedado resuelto!!!!!!!!!!!!

Lo resolvimos!!!!!!!  ;D

Cambié un par de cosas en el código en donde decía: id_mun, era id_dir y ha quedado!!!

Adjunto el código correcto

busca_grand_nl_prueba.php
Código: [Seleccionar]
<?php $id $registro['id_dir'];?><!--En esta línea del código va entre corchetes el id de la tabla propiedades-->


<div class="propiedades">
<img id="img_array"src="<?php echo $registro['imagen'];?>"/><br><br>
<label>Direccion:<?php echo $registro['direccion']; ?></label><br>
<label>Colonia:<?php echo $registro['colonia']; ?></label><br>
<label>Municipio:<?php echo $registro['municipio']; ?></label><br>
<label>Estado:<?php echo $registro['estado']; ?></label><br>
<label>Estatus:<?php echo $registro['estatus']; ?></label><br>
<img id="img_precio" src="../img/etiqueta_precio.png"/><label id="precio"><?php echo $registro['precio'];?></label><br>
<a href="detalles.php?id_dir=<?php echo $id?>"><img id="img_llave" src="../img/llave_detalle.png"/></a><label id="llave">Ver Detalles</label>
</div>

detalles_prueba.php
Código: [Seleccionar]
<?php  
    
$id_anuncio $_GET['id_dir']; 
    
/*La siguiente línea de código es para mostrar en pantalla si se recibe el id correcto
     echo "el id recibido es: $id_anuncio <br><br>"; */
    
$sql=mysql_query (
                     SELECT propiedades.imagen, propiedades.direccion, propiedades.colonia,propiedades.municipio, propiedades.estado, propiedades.estatus,propiedades.precio, propiedades.superficie, propiedades.construccion,propiedades.plantas, propiedades.recamaras, propiedades.banos
                    FROM propiedades, municipios_monterrey 
                     WHERE propiedades.id_mun = municipios_monterrey.id_mun AND propiedades.id_dir = 
$id_anuncio");
    
/*El siguiente comentario contiene un código para demostrar si hay o no error en la sentencia:
     if(!$sql){
     die("Error: ".mysql_error());
     }
     $numero_filas = mysql_num_rows($sql);
     echo "la consulta ha devuelto ".$numero_filas;*/
     
   
while ($registro mysql_fetch_array($sql)) 
        
{     
        
?>

        <img id="img_array"src="<?php echo $registro['imagen'];?>"/><br><br>
<label>Direccion:<?php echo $registro['direccion']; ?></label><br>
<label>Colonia:<?php echo $registro['colonia']; ?></label><br>
<label>Municipio:<?php echo $registro['municipio']; ?></label><br>
<label>Estado:<?php echo $registro['estado']; ?></label><br>
<label>Estatus:<?php echo $registro['estatus']; ?></label><br>
<label>Precio:<?php echo $registro['precio']; ?></label><br>
        <?php       
        
}
?>

Genial amigo dongo!!!

Gracias por tu inmejorable ayuda, Dios te Bendiga y te Conserve la Salud.

PD: Ahora sigue el reto de la paginación, espero hacerlo bien, sino estaré comentando mis dudas en otro post, pidiendo tu ayuda amigo dongo jejeje.
« Última modificación: 05 de Septiembre 2014, 02:29 por programador independiente »

dongo

  • Intermedio
  • ***
  • Mensajes: 177
    • Ver Perfil
Re:Crear página Maestro-Detalle en PHP búsqueda y paginación
« Respuesta #18 en: 07 de Septiembre 2014, 21:21 »
Eii, estupendo que consiguieras sacarlo por ti mismo, esa es la mejor forma de aprender ;). A veces resolver errores y problemas aumenta la facilidad de una persona para mejorar en la programación, y nada, espero que vaya bien con la pagina.

Nota: disculpa mi ausencia, pero me ha salido una chapucilla y cuando vengo a llegar a casa estoy cansadisimo.

Bueno un saludo y ante cualquier problema por aquí andamos!!

programador independiente

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 58
    • Ver Perfil
Re:Crear página Maestro-Detalle en PHP búsqueda y paginación
« Respuesta #19 en: 08 de Septiembre 2014, 05:51 »
Que tal amigo dongo, si se me hizo raro que no estuvieras por aquí, pero que bueno que todo esta bien y tenerte de regreso!!!

Que puedo decirte amigo, la verdad es que me has ayudado mucho en este proyecto y me has guiado por buen camino, y por ello estoy muy agradecido contigo!!

Ahora mismo desde ayer ando con una batalla en la paginación, pero antes de pedirte ayuda quiero llegar ya con algo hecho, como digo: hasta donde pueda llegar yo solo y después cuando ya no pueda más, pedirte tu inmejorable ayuda amigo dongo  ;)

Gracias por tus buenos deseos, son recíprocos.

Dios te Bendiga y te Conserve la Salud.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".