Deseo obtener el valor id después de usar fetch_assoc() , este es el código que estoy usando :
La funcion que utilizo para extraer los datos
Código:
public function getUserByEmailAndPassword($email, $password) { $stmt = $this->conn->prepare("SELECT * FROM users WHERE email = ?"); $stmt->bind_param("s", $email); if ($stmt->execute()) { $user = $stmt->get_result()->fetch_assoc(); $stmt->close(); return $user; } else { return NULL; } }
Código:
En $_SESSION['userid'] = trate de usar :if (isset($_POST['email']) && isset($_POST['password'])) { $email = $_POST['email']; $password = $_POST['password']; $user = $db->getUserByEmailAndPassword($email, $password); if ($user != false) { session_start(); $_SESSION['dev'] = $email; $_SESSION['userid'] = ?; header("Location: perfil.php");
user["id"]; ---> (id) Nombre del campo de mi DB que quiero recuperar
user[0];
Trato de mostrar el usuario y el id
Código:
Me aparece el siguiente error : PHP Notice: Array to string conversion in "echo $id;" <div class="container"> <div class="starter-template"> <h1>Perfil</h1> <p class="lead"> <?php $usuario = $_SESSION['dev']; //obteniendo el usuario $id = $_SESSION['userid']; echo $usuario; echo $id; ?> </p>