[Php-avanzado] Raro problema

eduardo albelo hardraid2004 en hotmail.com
Mar Nov 23 00:22:47 ARST 2010


Testeaste la consulta en phpmyadmin para ver si responde bien???, capaz q la consulta no devuelve nada. y fijate si usr_tipo guarda datos numericos, por q estas comparando numeros y capaz q usr_tipo guarda los numeros como caracteres, nose bien si PHP corrige eso automaticamente pero por las dudas fijate si es eso.

Date: Mon, 22 Nov 2010 11:50:19 -0300
From: silverzero.52 en gmail.com
To: Php-avanzado en pato2.fi.mdp.edu.ar
Subject: [Php-avanzado] Raro problema

Hola! Yo de vuelta. Je!
Tengo un script de logueo y cuando encuentra el usuario en la DB chequea el estado.
Si estс activo (1) carga las variables de sesion correspondientes. 
Pero me pasa algo raro: Hay unas variables de "tipos de usuario" que se crean a partir de otra consulta a la DB. Un usuario puede varios tipos.

Estas variables de sesion se deberэan crear en un while de mysql_fetch_array, pero no las crea! Y probщ ese pedacito de script andando solo y anda bien!
No entiendo! Alguien ve algo que mi cerebro anulє? Ya no se me ocurre nada!!


Haciendo un print_r de $_SESSION se crean todas menos esas.

[acс irэa la consulta de usuario y a continuaciєn el switch para verificar el estado]

switch ($row['stat']) {
ааа ааа ааа ааа ааа ааа 

ааа ааа ааа ааа ааа ааа case 1: 

ааа ааа ааа ааа ааа ааа ааа ааа $id_usr = $row['usr'];
ааа ааа ааа ааа ааа ааа ааа ааа 
ааа ааа ааа ааа ааа ааа ааа ааа $_SESSION['usr']=$row['usr'];

ааа ааа ааа ааа ааа ааа ааа ааа $_SESSION['id']=$row['id'];
ааа ааа ааа ааа ааа ааа ааа ааа $_SESSION['id_ciudad']=$row['id_ciudad'];
ааа ааа ааа ааа ааа ааа ааа ааа $_SESSION['email']=$row['email'];

ааа ааа ааа ааа ааа ааа ааа ааа $_SESSION['pass']=$row['pass'];
ааа ааа ааа ааа ааа ааа ааа ааа 
ааа ааа ааа ааа ааа ааа ааа ааа //busco los distintos tipos que el usuario tenga, siempre y cuando no estщ dado de baja

ааааааааааааааааааааааааааааааа $sql_tipo="SELECT id_usr, usr_tipo, baja FROM usrXtipos WHERE id_usr='$id_usr' AND baja='0000-00-00';";
ааа ааа ааа ааа ааа ааа ааа ааа $result_tipo=mysql_query($sql_tipo,$link)or die(mysql_error());

ааа ааа ааа ааа ааа ааа ааа ааа 
ааа ааа ааа ааа ааа ааа ааа ааа while($row_tipo = mysql_fetch_array($result_tipo)) {
ааа ааа ааа ааа ааа ааа ааа ааа ааа 
ааа ааа ааа ааа ааа ааа ааа ааа ааа if ($row_tipo['usr_tipo'] == 2) {

ааа ааа ааа ааа ааа ааа ааа ааа ааа ааа $_SESSION['tipo2']="ok";
ааа ааа ааа ааа ааа ааа ааа ааа ааа ааа }
ааа ааа ааа ааа ааа ааа ааа ааа ааа if ($row_tipo['usr_tipo'] == 3) {
ааа ааа ааа ааа ааа ааа ааа ааа ааа ааа $_SESSION['tipo3']="ok";

ааа ааа ааа ааа ааа ааа ааа ааа ааа ааа }
ааа ааа ааа ааа ааа ааа ааа ааа }
ааа ааа ааа ааа ааа ааа ааа ааа 
ааа ааа ааа ааа ааа ааа ааа ааа header ("Location:index.php");ааа 
ааа ааа ааа ааа ааа ааа ааа ааа break;



Saludos!
-- 
Carolina


_______________________________________________
Php-avanzado mailing list
Php-avanzado en pato2.fi.mdp.edu.ar
http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado 		 	   		  
------------ prСxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20101122/4686a88e/attachment.htm 


Más información sobre la lista de distribución Php-avanzado