Ayuda en consulta UPDATE
Publicado por raquel (27 intervenciones) el 04/07/2020 19:36:41
Buenas tardes, ando haciendo un sistema de verificación de login y al hacer la consulta update para modificar que el usuario ha verificado su cuenta no hay manera de que entre en el if. Nótese que he marcado con un var_dump y un echo para ir controlando en que parte fallaba, y justo ya el echo "4" no lo muestra. Delo el código por si alguien ve un error que yo no veo pues mil ojos ven mas que dos.
Muchas gracias de antemano!!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
if(isset($_GET['token'])){
$token = $_GET['token'];
//var_dump($token);
//verificamos usuario
$sql = "SELECT * FROM usuario WHERE token=:token LIMIT 1";
$query = $pdo -> prepare($sql);
$query ->bindParam(':token', $token);
$query ->execute();
$user = $query ->fetchAll(PDO::FETCH_ASSOC);
//var_dump($user);
if($user>0){
$update_query = "UPDATE usuario SET verified=1 WHERE token= :token";
var_dump($update_query);
echo "1 </br>";
$resultado= $pdo -> prepare($update_query);
$resultado ->bindParam(':token', $token);
$resultado ->execute();
var_dump($resultado);
echo "2 </br>";
$res = $resultado ->rowCount();
var_dump($res);
echo "3 </br>";
if($res>0){ <-- AQUI ES DONDE NO ENTRA!
//si la verificación es exitosa logueamos al usuario
//session_start();
echo "4";
$_SESSION['id_usuario'] = $user['id_usuario'];
$_SESSION['nombre'] = $user['nombre'];
$_SESSION['email'] = $user['email'];
$_SESSION['verified'] = 1;
//set flash message
$_SESSION['message']= "Tu correo electrónico ha sido verificado satisfactoriamente!";
$_SESSION['alert-class'] = "alert-success";
header('location: dashboard.php');
exit();
}
}else{
echo "Usuario no encontrado";
}
}
if(isset($_SESSION['id_usuario'])){
header('location:dashboard.php');
exit();
}
Muchas gracias de antemano!!
Valora esta pregunta


0