formalmente il codice non e' errato, ma usi un comando deprecato, e non da poco tempo, per l'inserimento:

mysql_db_query()

prova ad usare dopo la connessione:

mysql_select_db

e poi mysql_query per eseguire le varie query. Poi per capire cosa ricevi stampa $_POST.

Codice PHP:
.........
else{

    echo 
"<pre>";
    
print_r($_POST);

    
$sel_piatto $_POST['piatto'];
    
$sel_prezzo $_POST['prezzo'];            
    for(
$i=0;$i<sizeOf($sel_piatto);$i++) 
    {
        
$sql "INSERT into tbl_ordine SET piatto='" .$sel_piatto[$i] ."', prezzo = '".$sel_prezzo[$i]. "'";

        echo 
$sql ."
"
;
    }

questo ti servira' per renderti conto di cosa effettivamente ricevi e di cosa vai a mettere nel db