Kode ini adalah bencana:
$affected_rows = $db->exec("UPDATE requests SET") .
^^---terminating your query here
"lanId = '" . $lanId . "', ".
Jadi, Anda menjalankan kueri yang salah format (UPDATE requests SET
), yang akan mengeluarkan pengecualian dari return boolean FALSE. Anda kemudian menggabungkan sejumlah teks (yang akan menjadi bagian dari kueri Anda) ke FALSE itu.
Dan bahkan jika kode ini terstruktur dengan benar, Anda akan TERBUKA LEBAR untuk serangan injeksi sql .