我构造的插入语句一共有94条,我一次行执行插入,前面30条插入正常,从31条记录到69条记录插入失败,从70到107(中间有些记录被删除过)有部分记录丢失。insert into `fm_sysfielddescribe` (`id`,`tbname`,`fname`,`describe`,`position`,`datasource`,`inputtype`,`inputdescribe`,`inputedit`,`tableheader`,`isnull`) values 
(30,'fm_sysadministrator','lastip','最后IP',0,2,'hidden','用户最后一次登陆的IP',0,'最后IP',0),(31,'fm_sysadministrator','lastlogintime','最近登陆时间',0,2,'hidden','用户最近一次登陆的时间',0,'登陆时间,0)这条语句在mysql的client正常运行,就是通过PHP插入时总是丢失这些固定的记录。。不知道怎么回事。。
请知道的朋友帮忙回答下。。谢谢!

解决方案 »

  1.   

    PHP没有任何错误提示,就是特别把那几条不能通过PHP插入的记录用mysql_error都收集不到错误。字符串长度应该没问题。
    因为client下面插入成功。
      

  2.   

    那几条不能通过PHP插入的记录在mysql中是否可以插入,
    语言与数据库运行环境不同。
      

  3.   

    在mysql的客户端插入成功
    刚才测试了下,通过PHP只插入30和31两条记录时也成功。但是通过PHP插入94条记录时总是只得到58条记录
      

  4.   

    贴一下你出错的记录,是不是已经有主键的限制或unique key 的限制了?方便的方法是直接看一下错误提示,
      

  5.   

    详细说明一下如何?有重复记录 OR KEY字段
      

  6.   


    具体出错的是我的PHP实现的一个逻辑问题我自己开发的数据库备份还原功能,在还原时,对数据表进行重建,
    会删除数据表在另外的一个表中的字段记录而上面的代码其实插入数据表是成功了的
    只是在后面删除数据表时,又删除了记录数据表字段的表中对应的记录。。所以就会在该表中少一些记录。