Этот запрос не выполняется, и я уверен, что он перебирает код, он просто не обновляет строку.
$statement = $db->prepare("UPDATE users SET data=:data WHERE id=:id");
$statement->execute(array(':data' => $data, ':id' => $_REQUEST['user_id']));
В чем может быть проблема? Я на 100% уверен, что $_REQUEST['user_id']
является действительным и существует в БД, и эти данные также содержат что-то. Я действительно не знаю, почему это не будет выполнено.