Foros del Web » Programando para Internet » PHP »

ayuda con id que recibimos de otra página

Estas en el tema de ayuda con id que recibimos de otra página en el foro de PHP en Foros del Web. Hola a todos, tengo un problemilla primero comentaros que soy totalmente novato y supongo que lo que me pasa es una tonteria pero por más ...
  #1 (permalink)  
Antiguo 06/03/2011, 04:50
 
Fecha de Ingreso: febrero-2011
Ubicación: Madrid
Mensajes: 9
Antigüedad: 13 años, 2 meses
Puntos: 0
ayuda con id que recibimos de otra página

Hola a todos, tengo un problemilla primero comentaros que soy totalmente novato y supongo que lo que me pasa es una tonteria pero por más que intento no doy con el fallo, os cuento tengo una página en la cual obtengo unos resultados y quiero que si seleciona uno de los resultados por su id me abra otra página y le ponga la información en detalle, la historia es que no me devuelve nada la primera página os pongo el código de ambas páginas

Página donde me deberían de salir los resultados de la query:
<body>
<?php
//Conexión con bbdd
mysql_connect("localhost","root","root");
//Selección de la base de datos con la que trabajamos
mysql_select_db("inmob");
$ssql=mysql_query("select TIPO, INMUEBLE, METROS from inmob");?>
<table>
<td>TIPO</td>
<td>INMUEBLE</td>
<td>METROS</td>
<td>VER</td>
<tr>
<? while($row=mysql_fetch_assoc($ssql))?>
<td><? echo $row['TIPO']?></td>
<td><? echo $row['INMUEBLE']?></td>
<td><? echo $row['METROS']?></td>
<td><a href='detalles.php?id='<? echo $row['id']?>'>Ver</a></td>

</tr>
<? } ?>
</table>


Y aquí la página donde me iría para ver los resultados detallados del que hubiera pinchado:

? $id=$_GET['ID'];
$ssql=mysql_query("select TIPO, INMUEBLE, METROS from inmob where id='".$id"'");
$row=mysql_fetch_assoc($ssql);?>

<table>
<td>TIPO</td><td><?echo $row['tipo']?></td>
<td>INMUEBLE</td><td><?echo $row['inmueble']?></td>
<td>METROS</td><td><?echo $row['metros']?></td>
</table>



Que estoy haciendo mal en la primera página, ya que la segunda no sé todavía si funciona.


Gracias
  #2 (permalink)  
Antiguo 06/03/2011, 07:10
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: ayuda con id que recibimos de otra página

Buen día amigo, dos cosas veo en tu codigo, la primera es como escribes el enlace en la tabla

Colocalo asi:
Código PHP:
<a href="<?php echo "detalles.php?id=".$row['id']; ?>">Ver</a>
Lo otro es que si la variable que envias por GET es es minusculas debes tomarla en la otra pagina igualmente, porque para PHP esto (id) es diferente de esto (ID)

Código PHP:
$id=$_GET['id']; 
Y lo ultimo como sugerencia es que dejes de usar mysql_fetch_assoc ya que he leido que esta depreciado o ya no se usa y utilices mysql_fetch_array()

Espero que esto te sea de ayuda.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #3 (permalink)  
Antiguo 06/03/2011, 08:22
 
Fecha de Ingreso: febrero-2011
Ubicación: Madrid
Mensajes: 9
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: ayuda con id que recibimos de otra página

Gracias voy a probar y ya te digo algo, tú crees que es por eso???

Un saludo
  #4 (permalink)  
Antiguo 06/03/2011, 09:43
 
Fecha de Ingreso: febrero-2011
Ubicación: Madrid
Mensajes: 9
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: ayuda con id que recibimos de otra página

He probado pero sigo como estaba no me devuelve nada.

Sigo dando vueltas al asunto ya que me temo que es la mayor tontería.
  #5 (permalink)  
Antiguo 06/03/2011, 18:28
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: ayuda con id que recibimos de otra página

Cuando pasas el mouse por encima de los enlaces estos aparecen con la variable id ??? o no aparece la variable en la URL ?

Otra cosa... en el primer select en donde estas llamando el id ??? solo estas llamando los campos TIPO, INMUEBLE, METROS y después mas abajo le haces echo a un campo que no llamas de la base de datos llamado ID...

responde eso y si no te funciona colocalo aquí que estaré pendiente.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???

Última edición por jotaincubus; 06/03/2011 a las 18:33 Razón: mas informacion
  #6 (permalink)  
Antiguo 08/03/2011, 11:10
 
Fecha de Ingreso: febrero-2011
Ubicación: Madrid
Mensajes: 9
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: ayuda con id que recibimos de otra página

Hola perdona pero he tenido ciertos problemillas y no he podido hacer nada, te cuento el fallo lo tengo que tener en la página a la que llamo ya que no me muestra nada, si paso el mouse por encima si me aparece la página con el id correspondiente

Vuelvo a poner el nuevo código este es donde saco todos los registros

$ocasion=mysql_query("SELECT `inmuebles`.`ID_INMUEBLE`,`fotos`.`FOTO` ,`inmuebles`.`PROVINCIA` , `inmuebles`.`POBLACION` , `inmuebles`.`TIPO` , `inmuebles`.`INMUEBLE` , `inmuebles`.`METROS` , `inmuebles`.`PRECIO` , `inmuebles`.`VER`\n"
. "FROM fotos, inmuebles\n"
. "where `fotos`.`ID_INMUEBLE`=`inmuebles`.`ID_INMUEBLE`\n"
. "and `inmuebles`.`OCASION`='Si'");
?>
<table width="800" align="center">
<tr>

<th class="Estilo8"></th>
<th class="Estilo8">Provincia</th>
<th class="Estilo8">Población</th>
<th class="Estilo8">Tipo</th>
<th class="Estilo8">Inmueble</th>
<th class="Estilo8">Metros</th>
<th class="Estilo8">Precio/€</th>
</tr>

<?php
//mostramos los registros
if(mysql_num_rows($ocasion) == '0')
{
echo '<th>'."";
echo '<th>'."No hay resultados";
echo '<th>'."No hay resultados";
echo '<th>'."No hay resultados";
echo '<th>'."No hay resultados";
echo '<th>'."No hay resultados";
echo '<th>'."No hay resultados";
}else

while ($row=mysql_fetch_array($ocasion))
{echo '<tr><th><img src="/web/imagweb/'.$row["FOTO"].'">';
echo '<th>'.$row["PROVINCIA"];
echo '<th>'.$row["POBLACION"];
echo '<th>'.$row["TIPO"];
echo '<th>'.$row["INMUEBLE"];
echo '<th>'.$row["METROS"]=number_format($row["METROS"],0,'.','.');
echo '<th>'.$row["PRECIO"]=number_format($row["PRECIO"],0,'.','.');?>
<th><a href="<?php echo "detalles.php?ID_INMUEBLE=".$row["ID_INMUEBLE"]; ?>">Ver</a>

<?PHP


}
mysql_free_result($ocasion)
?>



Y esta es donde llamo para mostrar los registros del id que pinche:

<? $ID_INMUEBLE=$_GET['ID_INMUEBLE'];
$ocasion=mysql_query("SELECT `inmuebles`.`ID_INMUEBLE`,`fotos`.`FOTO` ,`inmuebles`.`PROVINCIA` , `inmuebles`.`POBLACION` , `inmuebles`.`TIPO` , `inmuebles`.`INMUEBLE` , `inmuebles`.`METROS` , `inmuebles`.`PRECIO` , `inmuebles`.`VER`\n"
. "FROM fotos, inmuebles\n"
. "where `fotos`.`ID_INMUEBLE`=`inmuebles`.`ID_INMUEBLE`\n"
. "and `inmuebles`.`ID_INMUEBLE`=`$ID_INMUEBLE`"
. "and `inmuebles`.`OCASION`='Si'");
$row=mysql_fetch_array($ocasion);?>

<table>
<td>FOTO</td><td><?echo $row['FOTO']?></td>
<td>PROVINCIA</td><td><?echo $row['PROVINCIA']?></td>
<td>POBLACION</td><td><?echo $row['POBLACION']?></td>
<td>TIPO</td><td><?echo $row['TIPO']?></td>
<td>INMUEBLE</td><td><?echo $row['INMUEBLE']?></td>
<td>METROS</td><td><?echo $row['METROS']?></td>
<td>PRECIO</td><td><?echo $row['PRECIO']?></td>
</table>

Última edición por cendios; 13/03/2011 a las 11:39

Etiquetas: Ninguno
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 18:59.