简体   繁体   English

如何在数据库中为 INT 插入 null 值?

[英]How to insert a null value for INT in database?

I am not using HTML form to get values for this query.我没有使用 HTML 表单来获取此查询的值。 I am just inserting a second query once user creates a specific record.一旦用户创建了特定记录,我只是插入第二个查询。 However, the second query is not inserting '0' unless I change it to VARCHAR.但是,除非我将其更改为 VARCHAR,否则第二个查询不会插入“0”。 Others are working fine except for number.除了数字外,其他人工作正常。

$null = null;
    $query2="insert into npi_program2 (prodID,prodName,TPM,scheme,phases,status,number,date,remarkProg) 
             values('$prodID','$prodName','$null','$null','$null', 0 ,DATE_FORMAT(NOW(),'%b-%d-%Y'),'$null')";
    
    $res1=$db->query($query2);

0 is not equal to null. 0 不等于 null。 0 is false. 0 为假。 To insert null in the database, you should pass NULL as a value.要在数据库中插入 null,您应该将NULL作为值传递。

    $query2="insert into npi_program2 (prodID,prodName,TPM,scheme,phases,status,number,date,remarkProg) 
             values($prodID,$prodName,NULL,NULL,NULL, 0 ,DATE_FORMAT(NOW(),'%b-%d-%Y'),NULL)";
    
    $res1=$db->query($query2)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM