Вывод и изменение данных mysql, не работает where id = $id

уважаемые разработчики и программисты! Допустим, в базе mysql "elzamnbts" 3 записи. Вывел их в html форму этим кодом:

<td><?= $elzamnbts[1] ?><td>
  <td><select name="elzatext1">
    <option value="<?= $elzamnbts[2] ?>"><?= $elzamnbts[2] ?></option>                         
    <option value="Зарегистрирован">Зарегистрирован</option>
    <option value="Отложен">Отложен</option>
    <option value="В работу">В работу</option>
    <option value="В исполнении">В исполнении</option>
    <option value="Готов к выдаче">Готов к выдаче</option>
    
    </select></td>
     <td><select name="elzatext2">
    <option value="<?= $elzamnbts[3] ?>"><?= $elzamnbts[3] ?></option> 
    <option value="Не оплачен">Не оплачен</option> 
    <option value="Оплачен">Оплачен</option>
    </select></td>
     <td><select name="elzatext3">
    <option value="<?= $elzamnbts[4] ?>"><?= $elzamnbts[4] ?></option> 
    <option value="Обработка">Обработка</option> 
    <option value="Выдан">Выдан</option>
    </select></td>
    <button type="submit" class="mess">Сохранить

введите сюда описание изображения

Но при попытке сохранения данных после выбора пунктов select, данные не сохраняются. Код тут:

    <?php
    
    require_once '../config/connect.php';
    
    $id = $_POST['elza1_id'];
    $elza_stat1= $_POST['elzatext1'];
    $elza_stat2= $_POST['elzatext2'];
    $elza_stat3= $_POST['elzatext3'];
    
    
    mysqli_query($connect, "UPDATE `elzamnbts` SET `elza_stat1` = '$elzatext1', 
`elza_stat2` = '$elzatext2', `elza_stat3` = '$elzatext3' WHERE `elzamnbts`.`elza1_id` = '$id'");
    
    header('Location: http://localhost/mnogbr/mnogbr1forman.php');

Проблема в определении места, в котором прошли изменения. Если убрать кусок WHERE elzamnbts.elza1_id = '$id'", то изменяются данные во всей таблице - во всех трёх записях по указанным столбцам. Если попытаться определить elza1_id = '$id'" - данные не сохраняются вовсе. Если задать elza1_id = 3" (id через номер), то будут меняться значения в этой записи.

Вопрос - что вставить в where? Есть ли возможность отследить изменения в html форме (путём сравнения с изначальной версией/иными способами), чтобы затем вставить id, которые будут записываться.


Ответы (0 шт):