Talvez esse insert esteja conflitando por causa das aspas duplas dentro de aspas duplas $sql .= "('".$request_id."', '{$peca}', '{$quantidade}','".$status."', "now()", NULL, NULL),";
As aspas duplas "tratam" o que tem dentro dela, então variável dentro de aspas duplas não precisa concatenar, está sobrando uma virgula no final da query apos o parenteses final.
$sql .= "($request_id, $peca, $quantidade,$status, now(), NULL, NULL)"; Se o problema for inserir talvez esteja ai o problema. Da um echo pra mostrar erro de query, tipo o mysql_error(). não sei qual é o método para o access.