Questo codice è un disastro:
$affected_rows = $db->exec("UPDATE requests SET") .
^^---terminating your query here
"lanId = '" . $lanId . "', ".
Quindi esegui una query non corretta (UPDATE requests SET
), che genererà un'eccezione di ritorno booleano FALSE. Quindi concateni un intero gruppo di testo (che sarebbe stato parte della tua query) su quel FALSO.
E anche se questo codice fosse strutturato correttamente, saresti APERTO A attacchi di iniezione sql .