sto facendo un gestionale per una sagra, e per la compilazione della tabella degli ORDINI (più di un piatto ordinato) ho questo problema

codice:
Array
(
    [0] => Array
        (
            [0] => "maccheroni"
            [1] => 5
            [2] => 3
            [3] => 15
        )

    [1] => Array
        (
            [0] => "gnocchi"
            [1] => 5
            [2] => 3
            [3] => 15
        )

     [2] => Array
        (
            [0] => "pasta fritta"
            [1] => 10
            [2] => 3
            [3] => 30
        )
)
gestisco cosi l'insermento di più righe, con un ciclo foreach

codice:
foreach($array as $key => $value)
{	
    $piatto_ordinato = $value["piatto"];
    $id_piatto = $value["id piatto"];
    $quantita = $value["quantita"];	
    $prezzo_singolo = $value["prezzo singolo"];
    $prezzo_totale = $value["prezzo totale"];
    $query = "INSERT INTO ordini (id_piatto, piatto_ordinato, quantita_ordinata, prezzo_singolo, prezzo_totale) 
VALUES ($id_piatto, '$piatto_ordinato', $quantita, $prezzo_singolo, $prezzo_totale)";

if ($db->GetDatabaseResult($query))
{
	echo "INSERIMENTO AVVENUTO";
}
}
ottengo un risultato del genere


tabella ORDINI

id_ordine - id_piatto - piatto_ordinato - quantita_ordinata - prezzo_singolo- prezzo_totale

0 - 5 - maccheroni- 5 - 3 - 15
0 - 12 - gnocchi - 5 - 3 - 15
0 - 18 - pasta fritta - 10 - 3 - 30

e fin qua va bene. Queste righe fanno parte di uno stesso ordine, quindi 0 deve essere comune. Come posso realizzare questa cosa per tutti gli ordini successivi? Non posso mettere id_ordine AUTO_INCREMENT perchè (nel caso di sopra) avrei 0 - 1 - 2 sotto id_ordine invece di 0 - 0 - 0

un grazie a chi saprà aiutarmi