Ver Mensaje Individual
  #12 (permalink)  
Antiguo 08/01/2015, 18:08
Avatar de Djoaq
Djoaq
 
Fecha de Ingreso: septiembre-2012
Ubicación: Barcelona
Mensajes: 271
Antigüedad: 11 años, 7 meses
Puntos: 38
Respuesta: Guardar campo de mysql despues de realizar una consulta

index1.php
Código PHP:
Ver original
  1. <?php
  2. $enlace = mysqli_connect("localhost", "mi_usuario", "mi_contraseña", "world");
  3.  
  4. /* verificar la conexión */
  5.     printf("Conexión fallida: %s\n", mysqli_connect_error());
  6.     exit();
  7. }
  8. $consulta= "SELECT id_usuario FROM $tbl_name WHERE email = '$username' and contrasena='$password'";
  9. if ($resultado = mysqli_query($enlace, $consulta)) {
  10.  
  11.     /* obtener array asociativo */
  12.     while ($row = mysqli_fetch_assoc($resultado)) {
  13.         $_SESSION['id_usuario'] =$row['id_usuario'];
  14.     }
  15.  
  16.     /* liberar el conjunto de resultados */
  17.     mysqli_free_result($resultado);
  18. }
  19.  
  20. mysqli_close($link); ?>

index2.php
Código PHP:
Ver original
  1. echo $_SESSION['id_usuario'];

Esto debería ir si o si !

Entonces si no te funciona puede ser que te este rellenando mas de un valor y entonces sea una array y no en encuentre el indice id_usuario.

Para comprobar estos casos , debes usar var_dump($objeto), en este caso var_dump($_SESSION['id_usuario']);
asi sabrás si es un array o es un string .. etc..

Haz var dump y nos dices!

Última edición por Djoaq; 08/01/2015 a las 18:09 Razón: Me dejé un paréntesis!