Foros del Web » Programando para Internet » PHP »

Esto me esta carcomiendo el cerebro

Estas en el tema de Esto me esta carcomiendo el cerebro en el foro de PHP en Foros del Web. Hola gente. como va? Tengo el siguiente problema tengo el link1?id=1, link2?id=2 y link3?id=3 esto lo paso por get a la url lo mando a ...
  #1 (permalink)  
Antiguo 01/11/2006, 10:14
 
Fecha de Ingreso: octubre-2006
Mensajes: 3
Antigüedad: 17 años, 5 meses
Puntos: 0
Esto me esta carcomiendo el cerebro

Hola gente. como va?
Tengo el siguiente problema tengo el link1?id=1, link2?id=2 y link3?id=3 esto lo paso por get a la url lo mando a una pagina que es la misma para los nada mas que cambia las caracteristicas de las personas que las trae de una base de datos en el cual estan el nombre, profesion, edad, etc.
Cuando apreto algunos de estos links mencionados va a la pagina pero me trae todo lo que hay en la base y lo que quiero es que me traiga el de el link seleccionado con su respectiva id que esta en get y que no me lo muestre en la pagina con las caracteristicas que sea algo oculto.

Código PHP:
<?php
$conexion
=mysql_connect("localhost","root"
  or  die(
"Problemas en la conexion");
mysql_select_db("personas",$conexion
  or  die(
"Problemas en la selección de la base de datos");
$registros=mysql_query("select id,nombre,profesion,edad from caracteristicas",$conexion) or
  die(
"Problemas en el select:".mysql_error());
  
while (
$reg=mysql_fetch_array($registros))
{
  echo 
"ID:".$reg['id']."<br>";
  echo 
"Nombre:".$reg['nombre']."<br>";
  echo 
"<br>";
  echo 
"<hr>";
  }
mysql_close($conexion);
?>
Perdon si algo esta mal es que no se mucho de php y mysql, me compre libros, busque en google en todos lados lei todo pero igual cuesta.

Desde ya muchas gracias
  #2 (permalink)  
Antiguo 01/11/2006, 10:33
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Hola,

Te falta filtrar los resultados en tu query segun veo, no revise todo el codigo, solo tu query

Código PHP:
<?php
$conexion
=mysql_connect("localhost","root"
  or  die(
"Problemas en la conexion");
mysql_select_db("personas",$conexion
  or  die(
"Problemas en la selección de la base de datos");
$registros=mysql_query("select id,nombre,profesion,edad from caracteristicas WHERE id=".$GET["id"],$conexion) or
  die(
"Problemas en el select:".mysql_error());
  
while (
$reg=mysql_fetch_array($registros))
{
  echo 
"ID:".$reg['id']."<br>";
  echo 
"Nombre:".$reg['nombre']."<br>";
  echo 
"<br>";
  echo 
"<hr>";
  }
mysql_close($conexion);
?>
"select id,nombre,profesion,edad from caracteristicas WHERE id=".$GET["id"]

Selecciona los campos id,nombre,profesion,edad de la tabla caracteristicas, pero unicamente los que tienen por id lo que traes por GET.

Recuerda validar el GET["id"] para que sea solo numerico.


Saludos.
__________________
Federico.

Mi página: www.jourmoly.com.ar
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 06:57.