Ciao, questa è la sintassi per fare un corretto insert.

Codice PHP:
INSERT INTO table_name (column1column2column3,...)
VALUES (value1value2value3,...) 
Il resto dipende da come hai impostato il form.
Dato il seguente form
Codice PHP:
<form method="post" action="miaurl.php">
    <
select name="id_servizio">
        <
option value="43">Vendita Ricotta</option>
        <
option value="54">Lezioni torrefazione caffè</option>
        [... 
etc]
    </
select>
    <
select name="id_ambito">
        <
option value="3">Enogastronomia</option>
        <
option value="54">Urbanistica</option>
        [... 
etc]
    </
select>
</
form
La pagina miaurl.php riceverà in $_POST id_servizio e id_ambito
A questo punto se hai dato all'attributo name delle select gli stessi nomi dei campi della tabella ti basterà
Codice PHP:
array_map($_POST'mysql_real_escape_string'); //per prevenire sql injection
$p = (object) $_POST//lo faccio solo per comodità
//Usando la tua sintassi
$strSQL "INSERT INTO tbl_associazioni ( id_servizio, id_ambito [... etc (se lo scrivi con questa parte tra le parentesi quadre darà errore] ) VALUES ( '{$p->id_servizio}', '{$p->id_ambito}' )";   
$result dbQuery($strSQL); 
Fammi sapere se ti ho aiutato.
Ciao