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