Кажется, что это должно быть легко, но я искал и не могу понять, как это понять. Я использую PHP для обновления базы данных MySQL, которая устанавливает несколько полей в виде логических ключей. Триггер на сайте - это флажок. Когда пользователь проверяет флажок, значение устанавливается равным 1, при снятии флажка значение равно нулю. Проблема в том, что когда я отправляю форму, база данных обновляется отлично, когда установлен флажок, однако он не будет обновлять значение поля до нуля, он просто игнорирует его. Я повторил значение, когда не установлен, чтобы проверить, действительно ли переменная установлена в ноль. Я нахожу подобные проблемы, когда пытаюсь очистить текстовое поле и ничего не отправлять. MySQL просто игнорирует его и не очищает поле. Я что-то упускаю?Как хранить ноль в MySQL
Вот пример кода, я использую:
<?php
if ($_POST) {
if (isset($_POST['box1'])) {
$box1 = $_POST['box1'];
}
else {
$box1 = 0;
}
$query = "UPDATE table SET box1 = '{$box1}'";
$result = mysqli_query($dbc, $query);
}
?>
<form method="post" action="">
<input type="checkbox" name="box1"> Box 1
</form>
Что результат 'эхо $ запроса;'? – Kermit
Вы уверены, что не пропустили 'WHERE'? – Kermit
Где атрибут 'value' в вашем флажке? –