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.
questo ti servira' per renderti conto di cosa effettivamente ricevi e di cosa vai a mettere nel dbCodice 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 ."
";
}
}