Witam,
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'];
if (!isset($categories[$kid])) $categories[$kid] = array('nazwa' => $wybor2['knazwa'], 'opis' => $wybor2['kopis'], 'products' => array());
if (!empty($wybor2['aprodukt'])) $categories[$kid]['products'][] = array('produkt' => $wybor2['aprodukt'], 'id_asort' => $wybor2['aida']); }
foreach ($categories as $idCat => $category)
{
echo '<li><b>'.$category['nazwa'].'</b><br>'; echo '<li>'.$category['opis'].'<ul>'; foreach ($category['products'] as $produkty)
{
echo '<form method="POST" action="main_asortyment.php?oferta=wyedytuj">'; echo '<li><input type="hidden" name="id_asort[]" value="'.$produkty['id_asort'].'"><input type="text" name="produkt[]" size="60" value="'.$produkty['produkt'].'"></li>'; }
echo '<br><br><input type="submit" value="ZAPISZ">'; }
}
}
elseif(isset($_GET['oferta']) && $_GET['oferta']=='wyedytuj') // WYEDYTUJ {
$kid=$_POST['id_kategorii'];
if (!empty($_POST['produkt'])) $produkty2[] = array('produkt' => $_POST['produkt'], 'id_asort' => $_POST['id_asort']);
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.