Я делаю онлайн-приложение для хранения пользовательских данных и информации о заказе. Мне удалось создать систему, в которую вы сначала добавляете клиентов, а затем добавляете заказы конкретным клиентам.
Теперь я хочу создать функцию, которая позволяла бы администратору страницы редактировать определенную строку в таблице.
Мне удалось выяснить, как вручную изменить его с помощью кода MySql, но я не могу понять, как изменить его с помощью формы? Прямо сейчас у меня есть это, но я не думаю, что это правильный способ сделать это ... Это работает, но очень ограничено. Например, я не уверен, что делать, если админ выбрал дату?
PHP И HTML
<?php
$id = $_GET['id'];
?>
<form action="update.php" method="POST" >
<input type="text" name="id" style="display:none;" value="<?php echo $id; ?> placeholder="Hidden id">
</select>
<select name="change"style="width:32.9%;" required>
<option selected hidden value="">Select a entry you want to edit</option>
<option value="narocnik">Customer</option>
<option value="naslov">Adress</option>
<option value="kraj">City</option>
<option value="enaslov">E-mail</option>
<option value="telefon">Number</option>
<option value="datumzacetka">Start date</option>
<option value="datumkonca">due date</option>
<option value="material">Material</option>
</select>
<input type="text" name="new" style="width:32.5%;" placeholder="New entry">
<input type="submit" value="Pošlji">
</form>
И ЧАСТЬ MYSQL
<?php
include 'baza.php';
$change = $_POST['change'];
$new = $_POST['new'];
$id = $_GET['id'];
$id = $_POST['id'];
$sql = "UPDATE projekti SET $change='$new' where id='$id'";
if ($conn->query($sql) === TRUE) {
header("Location: projekti.php?id=$id");
} else {
echo "Error updating record: " . $conn->error;
}
$conn->close();
?>
Как я уже сказал, функция работает, но она далека от совершенства, поэтому любые предложения будут приветствоваться :) Самое важное - это возможность отображать все поля, но только обновлять вновь введенные.