Всем привет! Делаю небольшое задание, столкнулся с проблемой из-за недостатка знаний (перерыл всё что можно, находил нужное, но не хватило понимания). Суть: мне нужно менять часы работы сотрудников по графику, исходя из которых меняется план предоставления для них обратных связей, в столбце `norm_os`. Я формирую таблицу через цикл foreach из базы данных (в среде PHPmyAdmin) в форме HTML (знаю, что некорректно так делать внутри HTML, но времени мало, в будущем как плотно сяду изучать, обещаю такое не делать ): Код (PHP): [/B] <thead> <tr> <th data-type="string">ФИО сотрудника</th> <th>Часы</th> <th>Норма</th> <th>Предоставлено</th> <th>Осталось</th> </tr> </thead> <tbody> <?php $plan3 = mysqli_query($connect, "SELECT `id_plan_os`, `name`, `hour_os`, `norm_os`, `provereno_os`, `ostalos_os` FROM `users` INNER JOIN `plan_os` ON plan_os.id_user=users.id_user WHERE `id_role` = 3"); foreach ($plan3 as $plan33) { ?> <tr class="plan"> <input name="id_plan_os[]" type="hidden" value="<?= $plan33['id_plan_os']; ?>"> <td bgcolor="#002060" ><input type="text" value ="<?= $plan33['name'] ?>" style="text-align: center; width: 150px; background-color: #002060; color: white;" name="osfio[{$plan33['name']}]" id="osfio[]"></td> <td><input type="text" value ="<?= $plan33['hour_os']; ?>" style="text-align: center;" name="hours[{$plan33['hour_os']}]" id="hours[]">ч.</td> <td bgcolor = "#ccc"><input type="text" value ="<?= $plan33['norm_os'] ?>" style="background: #ccc; text-align: center; cursor: pointer;" name="norma3[]" id="norma3"></td> <td><?= $plan33['provereno_os'] ?></td> <td><?= $plan33['ostalos_os'] ?></td> </tr> <?php } ?> <?php $plan4 = mysqli_query($connect, "SELECT SUM(`norm_os`) FROM `plan_os`"); $plan4 = mysqli_fetch_assoc($plan4); foreach ($plan4 as $plan44) { ?> <tr class="plan"> <td colspan="2" bgcolor="#002060" style="color: white;">Сумма:</td> <td bgcolor = "#ccc"><strong><?= $plan44 ?></strong></td> <td bgcolor = "#ccc"></td> <td bgcolor = "#ccc"></td> </tr> <?php } ?> </tbody> [B] Форма ссылается на файл addplanos.php по кнопке сабмит. Код файла: Код (PHP): [/B]<?php session_start(); require_once 'connect.php'; $osfio = $_POST['osfio']; $hours = $_POST['hours']; $norma = $_POST['norma3']; if (isset($_POST['svbtn3'])) { foreach($osfio AS $osfio1) { foreach($hours AS $hours1) { mysqli_query($connect, "UPDATE `plan_os` INNER JOIN `users` ON users.id_user=plan_os.id_user SET `date_plan_os` = CURRENT_DATE, `hour_os` = '{$hours1}', `norm_os` = ROUND('{$hours1}'/'100'*'2','0') WHERE `name` = '{$osfio1}' AND MONTH(`date_plan_os`) = MONTH(NOW())"); // mysqli_query($connect, "UPDATE `plan_os` SET `norm_os` = '$norma' WHERE `name` = '$value' AND MONTH(`date_plan_os`) = MONTH(NOW())"); }} header('Location: /admins/planadmin.php'); } else { header('Location: /admins/planadmin.php'); } ?> [B] Проблема: меняется только последняя строка. То есть если я редактирую другие строки, ничего не меняется. Если редактирую последнюю - всё применяется только для неё. Если поменять немного цикл, то только при изменении последней строки таблицы меняются все строки сразу. Напомню, что нужно, чтобы я внёс изменения в часах работы, в любых строках столбца. И там, где я ввёл данные, изменения должны примениться. Помогите, пожалуйста, очень надеюсь на Вашу помощь!