這似乎應該是一個容易的,但我已經搜索,似乎無法弄清楚。我使用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'屬性在哪裏? –