Dzień dobry, nie mogę sobie poradzić z jedną rzeczą a mianowicie mam w bazie tabelę z takimi kolumnami idZamowienia idCzesci idKategorii idMarki. Tabela zawiera np 3 wiersze i dane w nich to odpowiednio
1 0 0 0
1 1 1 1
1 2 2 2 2
Moje pytanie brzmi, jak zrobić żebym po update zamkniętym w pętli otrzymał coś takiego
1 3 3 3
1 4 4 4
1 5 5 5
Obecnie mój kod działa tak że widzę tylko wartości przypisane do ostatniego produktu tj coś takiego.
1 5 5 5
1 5 5 5
1 5 5 5
Kod wygląda tak
$polaczenie = new mysqli($host,$db_user,$db_password,$db_name);
foreach ($_SESSION['koszyk'] AS $koszyk) {
$zapytanie = "UPDATE `zamowienia_has_czesci` SET idCzesci='{$koszyk['czesc']}', idKategorii ='{$koszyk['kategoria']}', idMarki ='{$koszyk['marka']}' WHERE idZamowienia = (SELECT MAX(idZamowienia) FROM zamowienia)";
mysqli_query($polaczenie, $zapytanie);
}
Te dane 3 3 3, 4 4 4, 5 5 5 są u mnie przypisane do produktów w koszyku i przechowywane w sesji. W skrócie to chodzi mi o to jak mogę rozróżnić pola które mają to samo idZamowienia żeby php wiedział że za pierwszym wykonaniem pętli ma wstawić dane do pierwszego rekordu, za drugim do drugiego itp. Jest to mój pierwszy program i nie umiem jeszcze PHP.