actualización de datos en una base de datos - declaración preparada (P

actualización de datos en una base de datos - declaración preparada (PHP)

Soy bastante nuevo en php y anteriormente he estado usando mysqli para mis consultas. Sin embargo, siempre veo personas que dicen usar declaraciones preparadas en su lugar, así que revisé mi proyecto en un esfuerzo por cambiar todas mis consultas en declaraciones preparadas. Esta consulta en particular no se actualiza

        $email = $userDetails['email'];
        $token = bin2hex(random_bytes(16));
        $username = $userDetails['username'];
        $timestamp = date('Y/m/d H:i:s');
        $sql = "UPDATE users SET token = ? AND timestamp = ? WHERE email = ?";
        $stmt = mysqli_prepare($connect, $sql);
        mysqli_stmt_bind_param($stmt,"sss",$token,$timestamp,$email);
        mysqli_stmt_execute($stmt);
Mostrar la mejor respuesta

Está utilizando AND en lugar de , en su consulta UPDATE:

$sql = "UPDATE users SET token = ?, timestamp = ? WHERE email = ?";