PHP - modificar la consulta y guardar un dato

   
Vista:

modificar la consulta y guardar un dato

Publicado por Magotas (8 intervenciones) el 07/04/2010 11:43:04
Hola a todos de nuevo.

Intento trabajar con sesiones pero me cuesta entender ciertas cosas.

Actualmente tengo una página para que el usuario se autentique y lleva a otra donde he conseguido recuperar el nombre del usuario y que me lo muestre. Lo hice siguiendo la ayuda de algunos de vosotros.

Pero ahora veo que necesito rescatar también el id del usuario.
Tengo 2 campos llamados var_usuario y var_contrasena. Me he creado una variable para que contuviese la id del usuario que se autentica pero no consigo asignarle el valor que se recupera de la BBDD.

El código que afecta a esto que pretendo es el siguiente:

if (isset($_POST['var_usuario'])) {
$loginUsername=$_POST['var_usuario'];
$password=$_POST['var_contrasena'];
// declaro 1 variable más para ir pasando la id del usuario que ha entrado y le doy valor 0 para ver que cambia
$loginUserID = 0;
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "ok_pass.php";
$MM_redirectLoginFailed = "error_pass.php";
$MM_redirecttoReferrer = false;
mysql_select_db($database_gesaltus_con, $gesaltus_con);

// Aquí se realiza la consulta donde saco usuario, password y el id_usuario
$LoginRS__query=sprintf("SELECT USUARIO, PASSWORD, ID_USUARIO FROM usuarios WHERE USUARIO='%s' AND PASSWORD='%s'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));

$LoginRS = mysql_query($LoginRS__query, $gesaltus_con) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";

//declare two session variables and assign them
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;
// esta variable debería contener la id del usuario para todas la sesión
$_SESSION['MM_UserID'] = $loginUserID;

Lo que me pasa es que no se como asignar el ID_USUARIO recogido en la select a la variable $loginUserID.

¿Alguien me puede ayudar con eso?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:modificar la consulta y guardar un dato

Publicado por Leandro (27 intervenciones) el 07/04/2010 18:28:56
Para obtener los datos haces uso de la funcion mysql_fetch_assoc, le aplicas la misma a lo que te devuelve la consulta:

ej:

$sql= "select campo1, campo2 from .... where....";

$result = mysql_query($sql);

while ($row = mysql_fetch_assoc($result)) {
echo $row["campo1"];
echo $row["campo2"];
};

Saludos
Leandro
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar