sto facendo un gestionale per una sagra, e per la compilazione della tabella degli ORDINI (più di un piatto ordinato) ho questo problema
gestisco cosi l'insermento di più righe, con un ciclo foreachcodice: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 ) )
ottengo un risultato del generecodice: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"; } }
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![]()

Rispondi quotando

