當我點擊這個按鈕我的網頁被轉發到removeRowValue.php頁:更新一個MySQL列通過PHP爲NULL不工作
<a href="/includes/incl/removeRowValue.php?name=ontvangenklantdatum"><button type="button" class="btn btn-default">Empty</button></a>
我removeRowValue.php頁:
<?php
session_start();
$str = (int) $_SESSION['rights'];
$accptList = array(1,3);
if(!in_array($str, $accptList)){
header('Location: index.php?pagina=login');
}
require('conn.inc.php');
$getName = filter_input(INPUT_GET, "name", FILTER_SANITIZE_STRING);
$columnName = 'rd_' . $getName;
$artCode = $_SESSION['artcode'];
$getadmrmaid = $_SESSION['getadmrmaid'];
$delRmaDetVal = $dbh->prepare("UPDATE rma_detail LEFT JOIN rma ON rma_detail.rd_rma_id=rma.r_id SET $columnName = NULL WHERE rd_artikel_code = :artcode AND r_nr = :getadmrmaid");
$delRmaDetVal->bindParam(':artcode', $artcode, PDO::PARAM_STR);
$delRmaDetVal->bindParam(':getadmrmaid', $getadmrmaid, PDO::PARAM_INT);
$delRmaDetVal->execute();
?>
- 在我的mysql表中檢查空列是否爲
- 默認值爲NULL。
我已將NULL更新爲某個值(即:2014-12-2),但現在我想將其返回NULL,當我單擊上述按鈕但這不起作用。我沒有得到任何錯誤。
你的專欄允許爲空嗎? :D – 2014-12-02 15:06:51
你能迴應查詢嗎? – Strawberry 2014-12-02 15:07:35
在問題的範圍之外,但從我記得PHP日子裏記得,您的安全檢查已被破壞。如果$ _SESSION ['rights']'不包含所需的'$ accptList',你可以設置一個頭部重定向到登錄頁面,但是你不會退出腳本或者將剩下的部分包含在'else'中,所以數據庫代碼即使發送標題也會執行,不是嗎? – 2014-12-02 15:14:31