Ciao, questa è la sintassi per fare un corretto insert.
Codice PHP:
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
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