Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/10/2008, 10:10
matak
 
Fecha de Ingreso: julio-2008
Ubicación: Alcañiz-Teruel-España
Mensajes: 182
Antigüedad: 15 años, 10 meses
Puntos: 5
Respuesta: Pasar datos de mysql a una session

primero en enlace.php debes tener algo asi,no??

Código PHP:

      $conexion 
mysql_connect ("HOST""USER""PASS")
         or die (
"No se puede conectar con el servidor");

      
mysql_select_db ("DB_NAME")
         or die (
"No se puede seleccionar la base de datos"); 
Bueno lo primero para ejecutar la consulta yo hago

Código PHP:

     $consulta 
mysql_query ($sql$conexion )
         or die (
mysql_error ($conexion )); //mysql_error ($conexion ) muestra el error que ha habido 
tu por lo que veo $consulta=mysql_query($sql);, creo que asi esta mal

por otro lado

Código PHP:

mysql_num_rows
($consulta); 
devuelve el nº de tuplas que han resultado de la consulta, y tu parece que lo emplees como si debolviera un booleano,

Por otro lado yo para registrar variables en la sesion empleo
Código PHP:

$_SESSION
['nombre_vble']==vble_que_quiero_registrar 
Y en tu caso yo lo haria de la siguiente forma

Código PHP:

     $sql
="SELECT * FROM usuarios WHERE login='$login' AND pass='$pass'";

     
$consulta mysql_query ($sql$conexion )
         or die (
mysql_error ($conexion ));

     
$ntuplas=mysql_num_rows($consulta);

     if (
$ntuplas>0) {
          
$resultado mysql_fetch_array ($consulta);
          
$_SESSION['login']=resultado['login'];
          
$_SESSION['pass']=resultado['pass'];
          
$_SESSION['nombre1']=resultado['campo1'];
          
$_SESSION['nombre2']=resultado['campo2'];
          ...
          
$_SESSION['nombrex']=resultado['campoX'];
     }else echo 
'ERROR. Usuario o password incorrectos'
Espero servite de ayuda

Saludos