Niestety nie mogę przeskoczyć update'a. Chyba mam coś namieszane z tablicą, bo wyświetla najpierw same produkty a później ich id (id_asort).
Próbuję uzyskać taką postać tablicy:
[products] => Array ( [0] => Array ( [produkt] => Produkt_1 [id_asort] => 148 ) [1] => Array ( [produkt] => Produkt_2 [id_asort] => 149 ) )
a wciąż otrzymuję taką:
Array ( [produkt] => Array ( [0] => Produkt_1 [1] => Produkt_2 ) [id_asort] => Array ( [0] => 148 [1] => 149 ) )
@$kategoria = $_GET['kategoria']; if ($kategoria) { $link=mysql_query(" SELECT a.id_kategorii aid, a.produkt aprodukt, a.id_asort aida, k.id_kategorii kid, k.nazwa knazwa, k.opis kopis FROM kategoria k LEFT JOIN asortyment a ON a.id_kategorii = k.id_kategorii WHERE k.id_kategorii='$kategoria' ORDER BY a.id_asort ASC "); $kid = $wybor2['kid']; $categories[$kid]['products'][] = array('produkt' => $wybor2['aprodukt'], 'id_asort' => $wybor2['aida']); } foreach ($categories as $idCat => $category) { foreach ($category['products'] as $produkty) { echo '<li><input type="hidden" name="id_asort[]" value="'.$produkty['id_asort'].'"><input type="text" name="produkt[]" size="60" value="'.$produkty['produkt'].'"></li>'; } } } } { $kid=$_POST['id_kategorii']; foreach($produkty2 as $produkt => $id_asort) { $query = "UPDATE asortyment SET produkt='$produkt' WHERE id_asort='$id_asort'"; } }
Będę wdzięczny za pomoc, bo siedzę nad tym już stanowczo za długo i próbuje rozpracować na różne sposoby, niestety bezskutecznie.