做了一个注册登陆系统,数据库创建了name,password,qq,phone,我想让qq,phone成为选填项,我现在只能让这四项都填写才能插入数据库(不是用MYSQL语句操作,用PHP代码),还有,我想让用户注册时记录当前日期,在数据库里创建time datetime not null,怎么能让它自动加入用户注册时的时间,不需要我人肉去插),语言组织的有点问题,请见量,求教

解决方案 »

  1.   

    //连接数据库
    if($name && $password)
    {
    //验证用户名
    //如果不存在,四项信息插入数据库,否则返回出错消息
    }
    else
    echo '名字或密码为空';
    自动加入时间,可以用mysql的函数now()
      

  2.   

    <?
    $name = "name";
    $password = "password";
    $qq = "qq";
    $phone = "phone";if (!empty($name) && !empty($password))
    {
    $sql = "insert into `table` set name='$name',password='$password',qq='$qq',phone='$phone',date=CURRENT_TIMESTAMP()";
    mysql_query($sql);
    }?>
      

  3.   

    time这一列可以设置默认值为mysql的函数
      

  4.   

    插入当前时间可以mysql可以用timestamp类型,插入时只要把其赋值为NULL就是当前时间如果用datetime类型的吧,可以用类似:'2006-11-01'这样的字符串,直接插入就好了.有些字段要选填的话,那就让这些字段表带有NOT NULL属性就行了