Mam prosty formularz do edycji danych. Dane wczytują się do formularza, ale podczas aktualizacji aktualizowane są wszystkie rekordy wg ostatniej pozycji.
Po dodaniu
rekordy wypisują się prawidłowo ale rekordy w bazie aktualizują się według ostatniej pozycji w formularzu. Gdzie może być błąd?! Oto kod:
<?php $id = "-1"; $id = $_GET['id']; } $material = $_POST['material']; $cena = $_POST['cena']; $sql_material = "UPDATE material_tab SET material=:material, cena=:cena WHERE zapotrzebowanie_id = $id"; $statement_mat = $pdo->prepare($sql_material); foreach ($material as $key => $value) { $statement_mat -> bindValue(':material', $material[$key], PDO::PARAM_STR); $statement_mat -> bindValue(':cena', $cena[$key], PDO::PARAM_STR); } $statement_mat -> execute(); } try { $sql_zapo = "SELECT `zapotrzebowanie_id` FROM `zapotrzebowanie` WHERE `zapotrzebowanie_id` = $id LIMIT 1"; $statement = $pdo->query($sql_zapo); $row_zapo = $statement->fetch(PDO::FETCH_ASSOC); $sql_material = "SELECT * FROM material_tab WHERE zapotrzebowanie_id = $id"; $statement_material = $pdo->query($sql_material); $rows_material = $statement_material->fetchAll(PDO::FETCH_ASSOC); }catch(PDOException $exception){ } ?>
<form enctype="multipart/form-data" id="form1" name="form1" method="post" action="<?php echo $editFormAction; ?>"> <div class="grid_12"> <div class="formOverlay"> <table class="produkty" id="dataTable"> <tr> </tr> <?php foreach ($rows_material as $material) { ?> <tr> </tr> <?php } ?> </table> </div> </div> <div class="grid_12"> <input class="button" type="submit" value="aktualizuj" /> </div> <input type="hidden" name="zapotrzebowanie_id" value="<?php echo $row_zapo['zapotrzebowanie_id']; ?>" /> <input type="hidden" name="MM_update" value="form1" /> </form>