Deze code is een ramp:
$affected_rows = $db->exec("UPDATE requests SET") .
^^---terminating your query here
"lanId = '" . $lanId . "', ".
U voert dus een verkeerd opgemaakte query uit (UPDATE requests SET
), die ofwel een uitzondering van boolean FALSE retourneert. Je voegt dan een hele hoop tekst (die deel zou hebben uit van je zoekopdracht) aan die FALSE samen.
En zelfs als deze code goed gestructureerd was, zou je WIJD OPEN staan voor sql-injectie-aanvallen .