继楼上的
一般都是全部都加'的。
或者字段要求非空,你写入的是空值,或者日期型的你写入的不是日期型的,所以
你把SQL语句打印出来调试吧。

解决方案 »

  1.   

    帮忙看看我的表
    CREATE TABLE `save_file` (
      `save_file_id` int(10) NOT NULL auto_increment,
      `YYYY` varchar(20) default NULL,
      `MM` varchar(20) default NULL,
    `DD` varchar(20) default NULL,
    `hour` varchar(20) default NULL,
    `minute` varchar(20) default NULL,
    `delivery_method` varchar(20) default NULL,
    `arrival_time` varchar(20) default NULL,
    `companyname` varchar(20) default NULL,
    `telephone` varchar(20) default NULL,
    `address` varchar(20) default NULL,
    `person` varchar(20) default NULL,
    `punchstyle` varchar(20) default NULL,
    `adhesive` varchar(20) default NULL,
    `cover_paper1` varchar(20) default NULL,
    `cover_color1` varchar(20) default NULL,
    `cover_paper2` varchar(20) default NULL,
    `cover_color2` varchar(20) default NULL,
    `bookbinding` varchar(20) default NULL,
    `cover_paper3` varchar(20) default NULL,
    `cover_color3` varchar(20) default NULL,
    `content` varchar(20) default NULL,
    `paper_type` varchar(20) default NULL,
    `paper_size` varchar(20) default NULL,
    `printing_surface` varchar(20) default NULL,
    `number_of_copies` varchar(20) default NULL,
    `number_of_prints` varchar(20) default NULL,
    `special_requirements` varchar(20) default NULL,
    `res` varchar(20) default NULL,
    `inkjet_printer` varchar(20) default NULL,
    `sales` varchar(20) default NULL,
    `billing_rapporteur` varchar(20) default NULL,
    `original_binding` varchar(20) default NULL,
    `separated_paper` varchar(20) default NULL,
    `separated_paper_color` varchar(20) default NULL,
    `placed_title` varchar(20) default NULL,
    `cover_signs` varchar(20) default NULL,
    `corporate_logo` varchar(20) default NULL,
    `ordernumber` varchar(20) default NULL,
      PRIMARY KEY  (`save_file_id`)
    ) TYPE=MyISAM AUTO_INCREMENT=4 ;
      

  2.   

    看看你的PHP配置magic_quotes_gpc 有没有打开,没打开的话,有些数据可能要加上addslashes()
    有些字符串可能包含逗号引号之类的字符,有可能会出问题
    像这种问题最好把查询的字符串输出看看有没问题,最有效也最简单的解决办法
      

  3.   

    你的SQL语句太长了.
    试着分段写,一步一步调试一下,慢慢就可以看到是那段代码错了.
      

  4.   

    会不会同一个表不能加那么多列,或者可以加但是不能像我上面那样写呢?magic_quotes_gpc已经开了的.语句应该也没写错啊!
      

  5.   

    太感谢zysoft17拉!我分开写就慢慢看到sql 语句有错误了,多了一个","哎!原来是自己粗心.以上我发的代码都是正确的!谢谢大家参与
      

  6.   

    可能是插入中文的原因
    还有就是HTTP_POST_VARS(PHP版本是不是很低?)