обновление имен, а не значений

  • Автор темы milki
  • 16
  • Обновлено
  • 16, May 2024
  • #1
Я обновляю таблицу базы данных с помощью HTML-формы. Обновление происходит, но с именами полей не ценности? -------------------------------------- код формы: <голова>
обновить базу данных 515 об истечении срока действия сертификата

Единица измерения:

Арендатор:

Дата вступления в силу:

Срок годности:

Дата въезда:

Осталось дней:

date90:

date60:

date30:

------------------------------------
код обновления:

Обновление об истечении срока действия сертификата 515
22.06.2020 – 22.06.2021

$servername = "локальный хост";
$username = "корень";
$пароль = "";
$dbname = "prerentdb";

// Создаём соединение
$conn = новый mysqli($servername, $username, $password, $dbname);
// Проверьте подключение
если ($conn->connect_error) {
die("Соединение не удалось: " . $conn->connect_error);
}

$unit=$_POST['единица'];
$tenant=$_POST['арендатор'];
$effectdate='effectdate';
$expdate='expdate';
$moveindate=$_POST['moveindate'];
$daysleft=$_POST['daysleft'];
$date90=$_POST['date90'];
$date60=$_POST['date60'];
$date30=$_POST['date30'];
$sql = "ОБНОВЛЕНИЕ НАБОРА сертификатов
единица = '$единица',
арендатор = '$ арендатор',
effectdate = '$ effectdate',
expdate = '$expdate',
moveindate = '$moveindate',
дней осталось = '$ дней осталось',
date90 = '$date90',
date60 = '$date60',
date30 = '$date30'
WHERE unit='$unit'";
if ($conn->query($sql) === TRUE) { echo "Запись обновлена успешно"; }
else { echo "Ошибка обновления записи: " . $conn-> ошибка; }
$conn->закрыть();
?>

milki


Рег
28 Nov, 2012

Тем
1

Постов
1

Баллов
11
  • 10, Jun 2024
  • #2
Вам действительно нужно прекратить прямой доступ к $_POST.

Используйте filter_input. Существует огромная разница между одинарными и двойными кавычками. Одинарные кавычки задают текстовое значение строки.
 unit = "$unit",
tenant = "$tenant",
effectdate = "$effectdate",
expdate = "$expdate",
moveindate = "$moveindate",
PHP: пока двойные кавычки вставляют переменную в строку
 unit = '$unit', tenant = '$tenant', effectdate = '$effectdate', expdate = '$expdate', moveindate = '$moveindate',
PHP: Это должно было быть очень легко отлаживать.
 

ernurio


Рег
10 Mar, 2011

Тем
0

Постов
2

Баллов
2
Тем
49554
Комментарии
57426
Опыт
552966

Интересно