Foros del Web » Programando para Internet » PHP »

Duda con select

Estas en el tema de Duda con select en el foro de PHP en Foros del Web. Tengo una tabla usuario con 3 campos: ID_U, nombre y contrasena. Al iniciar la sesion el usuario introduce su nombre y su contraseña, necesito rescatar ...
  #1 (permalink)  
Antiguo 07/05/2010, 12:04
 
Fecha de Ingreso: marzo-2006
Mensajes: 133
Antigüedad: 18 años, 1 mes
Puntos: 6
Duda con select

Tengo una tabla usuario con 3 campos: ID_U, nombre y contrasena.

Al iniciar la sesion el usuario introduce su nombre y su contraseña, necesito rescatar el campo ID_U que corresponde a ese nombre, para ello hago lo siguiente:


session_start();
$nombre=$_SESSION["nombre"];
$_SESSION["nombre"] = $nombre;

$id_u= "Select usuario.ID_U from usuario where nombre=$nombre";
print($id_u);




El unico resultado que obtengo es que me imprime lo siguiente en puesto del valor de $id_u:

"Select usuario.ID_U from usuario where nombre=juan";


$nombre lo ha cogido bien pero la columna nombre no me la reconoce o no se que pasa, alguien ve el error? tiene q ser una tonteria muy grande pero no la veo...
  #2 (permalink)  
Antiguo 07/05/2010, 12:29
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: Duda con select

Bueh.. solo estas asignando a laa variable $id_u una cadena con una consulta sql, no haces conexion a bd, ni ejecutas la consulta, ni recoges los resultados :/

Aparte de que la consulta esta mal, los valores de texto se encierran entre comillas simples.
  #3 (permalink)  
Antiguo 07/05/2010, 12:30
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Duda con select

Porque estás indicando que te devuelva solamente la columna ID_U. Para que puedas ver también la columna nombre tienes que indicar que también te la muestre en la consulta.
Código MySQL:
Ver original
  1. SELECT ID_U, nombre FROM usuario WHERE nombre = '$nombre'
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #4 (permalink)  
Antiguo 08/05/2010, 03:17
 
Fecha de Ingreso: marzo-2006
Mensajes: 133
Antigüedad: 18 años, 1 mes
Puntos: 6
Respuesta: Duda con select

Muchas gracias! lo siento por mi poca experiencia, ya esta todo solucionado:

include("gestorBD.php");

$conexion = mysql_connect( $localhost, $usuario,$passw);
mysql_select_db($bd,$conexion);


$consulta1= "Select usuario.ID_U from usuario where nombre='$nombre'";
$resultado1 = mysql_query($consulta1);

while ($fila1=mysql_fetch_array($resultado1))
{
extract($fila1);
echo $ID_U;

}

Etiquetas: select
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 04:49.