字段 `customer_age` int(11) default NULL 当页面不输入年龄时,$age实际是空字符 就是$age==""; 此时插入 数据库该项为0
在php里设$age=NULL;  此时插入 数据库该项为0想知道,如果从php插入的话,怎么样设置$age的值从而使数据库该项为null?不知道这样可不可能  
当然直接改写sql句是可以的,可那样的话就要判断$age之后写2条sql语句的分支了。

解决方案 »

  1.   

    可那样的话就要判断$age之后写2条sql语句的分支了
    ===========================================
    难道不能写成一条吗?
      

  2.   

    这正是我的疑问啊  写成1条的话,在输入为空时就要对$age赋值以达到插入null的目的啊
      

  3.   

    当 $age 为空时,不对 customer_age 执行插入动作
    即 customer_age 不出现在插入列表中如果你是根据表单动态构造 sql 串,那么就很容易做到了
      

  4.   

    有必要非NULL么?你非空显示的时候可以做个判断啊,比如NULL||""就输出什么
      

  5.   

    目的是可以达到的,
    只是想知道能不能直接通过对$age设值的方式,sql语句就写一条,来插入null。
    看来是不可能的  谢谢