se da un form trasmetto con post un valore so che per aggiornare il db la query da scrivere è

$query = "UPDATE nome tabella SET nomecampo='$_POST[variabile]' WHERE id='$_POST[numero id]' ";
if (mysql_query($query, $db));
ma questa volta la situazione è diversa, nel senso che selezionando da un menu a tendina una voce relativa all'utente non solo deve trasmettere al db tale voce ma assegnargli un numero in un'altro campo del db, vi scrivo l'esempio della query che non mi funziona:

if ($_POST['livello'] == 'admin'){
$query = "UPDATE team SET permessi='$_POST[livello]', comando='1' WHERE id='$_POST[action]'";
if (mysql_query($query, $db));
}
if ($_POST['livello'] == 'moderatore'){
$query = "UPDATE team SET permessi='$_POST[livello]', comando='2' WHERE id='$_POST[action]'";
if (mysql_query($query, $db));
}
if ($_POST['livello'] == 'utente'){
$query = "UPDATE team SET permessi='$_POST[livello]', comando='3' WHERE id='$_POST[action]'";
if (mysql_query($query, $db));
}
Praticamente, ad ogni livello associa in un campo chiamato permessi o 1 o 2 o 3, il problema è che non lo fa lasciando inalterata la tabella del db, ho gia verificato le variabili trasmesse, ed effettivamente arrivano con il post alla pagina in questione.