Este código é um desastre:
$affected_rows = $db->exec("UPDATE requests SET") .
^^---terminating your query here
"lanId = '" . $lanId . "', ".
Então você executa uma consulta malformada (
UPDATE requests SET
), que lançará uma exceção de retorno booleano FALSE. Você então concatena um monte de texto (que faria parte da sua consulta) nesse FALSE. E mesmo que este código estivesse devidamente estruturado, você estaria ABERTO a ataques de injeção de sql .