Foros del Web » Programando para Internet » PHP »

Como seleccionar un campo que corresponde a otro

Estas en el tema de Como seleccionar un campo que corresponde a otro en el foro de PHP en Foros del Web. Hola, tengo una duda, hay un sistema de registros ya hecho (con 4 casillas: Id, nombre, contraseña y fecha). Como puedo hacer para que cuando ...
  #1 (permalink)  
Antiguo 08/03/2011, 06:38
 
Fecha de Ingreso: diciembre-2010
Ubicación: Gavà
Mensajes: 74
Antigüedad: 13 años, 4 meses
Puntos: 3
Mensaje Como seleccionar un campo que corresponde a otro

Hola, tengo una duda, hay un sistema de registros ya hecho (con 4 casillas: Id, nombre, contraseña y fecha). Como puedo hacer para que cuando el usuario está logueado en la web diga: Hola, eres el usuario con Id X ?.

Había hecho:
Código:
$id = mysql_query("select id FROM usuarios ") ;
pero me retorna la fecha en lugar de la id.

Muchas gracias (:
  #2 (permalink)  
Antiguo 08/03/2011, 06:41
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Como seleccionar un campo que corresponde a otro

Muestra mas code ..... estas seguro que el campo se llama solo id?? preuba de esta forma, pero insisto coloca mas code:

Código PHP:
Ver original
  1. $consulta = mysql_query("select id FROM usuarios WHERE id=$id ") ;
  #3 (permalink)  
Antiguo 08/03/2011, 07:07
 
Fecha de Ingreso: mayo-2010
Mensajes: 84
Antigüedad: 14 años
Puntos: 6
Respuesta: Como seleccionar un campo que corresponde a otro

Para eso tienes que usar sesiones.
Mira el manual de php sobre las sesiones.
  #4 (permalink)  
Antiguo 08/03/2011, 07:21
 
Fecha de Ingreso: diciembre-2010
Ubicación: Gavà
Mensajes: 74
Antigüedad: 13 años, 4 meses
Puntos: 3
Respuesta: Como seleccionar un campo que corresponde a otro

En si el código es este <code>
<?php
}
$notificacion = "notificaciones/nada.html";
// verificamos si se han enviado ya las variables necesarias.
if (isset($_POST["nombre_tabla"])) {
$nombre_tabla = $_POST["nombre_tabla"];
$numero_alumnos = $_POST["numero_alumnos"];
$numero_notas = $_POST["numero_notas"];
$idu = mysql_query("select idu FROM usuarios ") ;
// Hay campos en blanco
if($nombre_tabla==NULL|$numero_alumnos==NULL|$nume ro_notas==NULL) {
$notificacion = "notificaciones/empty2.html";
formNuevaTabla();
}else{

$query = 'INSERT INTO tablasprofes (nombre_tabla, numero_alumnos, numero_notas, fecha, idu)
VALUES (\''.$nombre_tabla.'\',\''.$numero_alumnos.'\',\'' .$numero_notas.'\',\''.$idu.'\',\''.date("Y-m-d").'\')';
mysql_query($query) or die(mysql_error());
$notificacion = "notificaciones/okay2.html";
}
}else{
formNuevaTabla();
}

include ($notificacion);
?>
</code>

Lo que quiero hacer es introducir la variable "idu" en otra tabla, gracias (:
  #5 (permalink)  
Antiguo 08/03/2011, 07:21
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Como seleccionar un campo que corresponde a otro

Lo que necesitas es recojer el IDU de una tabla verdad ? pero ese IDU es unico ? que es el IDU ?
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???

Última edición por jotaincubus; 08/03/2011 a las 07:29 Razón: Cambio de respuesta porque no correspondia
  #6 (permalink)  
Antiguo 08/03/2011, 07:47
 
Fecha de Ingreso: diciembre-2010
Ubicación: Gavà
Mensajes: 74
Antigüedad: 13 años, 4 meses
Puntos: 3
Respuesta: Como seleccionar un campo que corresponde a otro

O sea, lo único que necesito es obtener el valor de "Idu" perteneciente a la sesión iniciada
  #7 (permalink)  
Antiguo 08/03/2011, 10:13
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Como seleccionar un campo que corresponde a otro

lo tienes todo con extensiones .html ??
  #8 (permalink)  
Antiguo 08/03/2011, 10:17
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Como seleccionar un campo que corresponde a otro

Si ya tienes la sesion creada entonces debe existir un campo en la BD que identifique ese IDU entonces en el select haces:

select idu FROM usuarios WHERE campoUnico = $_SESSION['campoUnicodelaSesion'];

Asi te traera el idu de esa sesión.

Supongamos que en la sesión tienes el nombre del usuario y este es unico en esa tabla entonces usa el nombre de usuario para traer el IDU, o si tienes el ID de ese usuario y ese id es único utiliza ese id
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???

Última edición por jotaincubus; 08/03/2011 a las 10:21 Razón: mas informacion
  #9 (permalink)  
Antiguo 10/03/2011, 14:37
 
Fecha de Ingreso: diciembre-2010
Ubicación: Gavà
Mensajes: 74
Antigüedad: 13 años, 4 meses
Puntos: 3
Respuesta: Como seleccionar un campo que corresponde a otro

Hola, el fallo lo tengo SEGURO en estas 2 lineas de código:
Cita:
$mail = $_SESSION['k_email'];
$consultaidu = mysql_query("select idu FROM usuarios WHERE email='$mail'");
Lo que quiero es obtener el número de idu que pertenece al email.
  #10 (permalink)  
Antiguo 10/03/2011, 14:43
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Como seleccionar un campo que corresponde a otro

Intenta con un SELECT asi:

"SELECT idu FROM usuarios WHERE email='".$mail."';"
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #11 (permalink)  
Antiguo 10/03/2011, 14:56
 
Fecha de Ingreso: diciembre-2010
Ubicación: Gavà
Mensajes: 74
Antigüedad: 13 años, 4 meses
Puntos: 3
Respuesta: Como seleccionar un campo que corresponde a otro

Cita:
Iniciado por jotaincubus Ver Mensaje
Intenta con un SELECT asi:

"SELECT idu FROM usuarios WHERE email='".$mail."';"
Acabo de probarlo, o sea, he dejado el código así:
Código PHP:
Ver original
  1. $consultaidu = mysql_query('SELECT idu FROM usuarios WHERE email=".$mail."');
Pero sigue sin ir TT, he probado darle a la variable $consultaidu un valor numérico y este entonces sí que me lo introduce en el campo, por eso sé que el error proviene de allí
  #12 (permalink)  
Antiguo 10/03/2011, 15:14
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Como seleccionar un campo que corresponde a otro

imprime la query y verifica los datos , tal vez la variable este llegado vacia
Código PHP:
Ver original
  1. $consultaidu = mysql_query('SELECT idu FROM usuarios WHERE email=".$mail."');
  2. echo $$consultaidu;

o prueba asi:

Código PHP:
Ver original
  1. $consultaidu = mysql_query("SELECT idu FROM usuarios WHERE email='$mail' ");

saludos

pero creo mas en la segunda opcion, por asunto de comillas
  #13 (permalink)  
Antiguo 10/03/2011, 15:17
 
Fecha de Ingreso: diciembre-2010
Ubicación: Gavà
Mensajes: 74
Antigüedad: 13 años, 4 meses
Puntos: 3
Respuesta: Como seleccionar un campo que corresponde a otro

Ya está! el error era tontísimo, simplemente me había dejado de poner los permisos TT, o sea el: include ('scripts/db.php'); . Siento haberos molestado! (:

Etiquetas: correspondiente, mysql, variables
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:20.