补充资料
$sqlstr="insert into user values('', '".$_POST['username']."','".$_POST['passwd']."',1,1,1,'$date','".$_POST['qq']."','".$_POST['email']."','".$_POST['sex']."')";
执行这段代码时出错:query failed!Incorrect integer value: '' for column 'serial' at row 1
数据库架构为:
字段类型Null默认serial int(10) 否   id varchar(20)否   passwd varchar(20)否   status int(1)否   rank int(10)否   loginnum int(10)否   lastdate date否   qq varchar(10)否   email varchar(20)否   sex int(1)
索引: 键名 类型 基数 字段 
PRIMARY  PRIMARY 15   serial  
id  UNIQUE 15   id  谢了!

解决方案 »

  1.   

    serial int(10) 否,  此字段我值类型有问题.echo $sqlstr; 看看
    insert into user values(...) 括号里的值必须和字段一一对应。
      

  2.   

    数字类型的你要弄个null当然要出问题
      

  3.   

    serial int(10) 否,你不让它可以空,insert的时候又是‘’,肯定是over了,int没有就填个0好了
      

  4.   

    楼主本意应该是想把serial做PKID做自增量吧
    那就把serial设成自增
    insert语句里把serial这个字段留出来就好了