Я делаю базовую систему инвентаризации Я пытался изменить и обновить запись, нажав кнопку редактирования, которая передает идентификатор в файл процесса через URL-адрес, там я рисую идентификатор, и я смог чтобы изменить и обновить данные, теперь проблема заключается в категории продукта, прежде чем она появится только в текстовом поле, и я должен ввести новый продукт для замены старого, но это может привести к орфографии или другим ошибкам, чтобы избежать этого. я пытаюсь иметь выпадающий список, который загружает продукты из базы данных, и я выберу новый, чтобы заменить, но он не работает, файл процесса выбирает идентификатор из html-файла и запрос, который я проверил, и он работает нормально, но данные не обновляются ,php-код не обновляет запись базы данных
<html>
<form name="form" action="edit_record.php" method="POST" enctype="multipart/form-data">
<select name="pro_update" class="formTxtInputmany">
Product Name: <option>SELECT PRODUCT</option>
<?php
$sql = "SELECT pro_id,pro_name FROM products ORDER BY pro_name ASC";
$query = $conn->query($sql);
$result = $query->fetchAll(PDO::FETCH_ASSOC);
$arrlength = count($result);
for ($x = 0; $x < $arrlength; $x++){?>
<option value="<?php echo $result[$x]['pro_id'].','.$result[$x]['pro_name']; ?>">
<?php echo $result[$x]['pro_name']; ?>
</option><?php
} ?>
</select>
<input type="submit" value="UPDATE THE RECORD">
</form>
</html>
// process file
<?php
if(isset($_POST['pro_update'])){
$pro_update = $_POST['pro_update'];
if ($pro_update == "SELECT PRODUCT"){
echo "please choose producct";
}else{
$values = explode(',', $pro_update);
$pro_id = (int)$values[0];
$pro_update = $values[1];
$updateQuery = "UPDATE products SET pro_name = $pro_update
WHERE pro_id = $pro_id";
$query = $conn->prepare($updateQuery);
$query->execute(array($pro_update));
}
}
это даже не сработало – mohsin
есть ли у вас какие-либо ошибки? вы пробовали повторять свою переменную $ prod_id? –
ЭТО РАБОТАЕТ СЕЙЧАС СПАСИБО, я просто не освежил, я думаю – mohsin