Обновление определенных данных в таблице MySql через форму - PullRequest
0 голосов
/ 15 марта 2019

Я делаю онлайн-приложение для хранения пользовательских данных и информации о заказе. Мне удалось создать систему, в которую вы сначала добавляете клиентов, а затем добавляете заказы конкретным клиентам.

Теперь я хочу создать функцию, которая позволяла бы администратору страницы редактировать определенную строку в таблице.

Мне удалось выяснить, как вручную изменить его с помощью кода 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();
?>

Как я уже сказал, функция работает, но она далека от совершенства, поэтому любые предложения будут приветствоваться :) Самое важное - это возможность отображать все поля, но только обновлять вновь введенные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...