我要插入一个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 –