我要插入一個NULL
值到含有具有以下屬性的電話區號表列:如何插入一個NULL值
mediumint unsigned DEFAULT NULL
在我的PHP腳本,我有這樣的檢查一個空字符串轉換爲NULL
值:
if($_POST['area_code'] == "") $_POST['area_code'] = NULL;
// clean POST
foreach($_POST as $field => $value)
{
$string[] = $field."=".$value;
}
$sql = "UPDATE Buyer SET ".implode(", ", $string)." WHERE user='$user'";
但是,我得到的0
代替NULL
值。我應該怎麼做才能插入NULL
?
請改善您的implode(「,」,$ string)功能。 –
哎唷!除非這些信息從未發佈到互聯網上,否則您應該閱讀SQL注入漏洞。關於主題:將NULL設置爲一個字符串(當執行查詢時它將是一個常規的NULL):'$ _POST ['area_code'] ='NULL';' – jensgram
related:http:// stackoverflow。 com/questions/3700239/mysql-update-statement-for-decimal-fields-to-null-or-emptiness –