我所做的功能是一个订单导入的功能,就把xls里面的数据导入到mysql,每次1000条左右.现在的问题是,每一条记录有个编码,我先要查一下这个编码系统中有没有建好,建好的,就导入,如果没有建好就这一整批都不导入系统,请问应该怎么做呢??

解决方案 »

  1.   

    没看明白,每条记录一个编码,但是这个编码没有建好,怎么就一整批不能导入,不是这条不能导入吗?
    如果是我想的那一条不能导入,可以这样做:
    先把那1000条数据从XLS文件里读出,同时把编码表从数据库读出,以编码为主键建立一个数组,然后循环读取你那1000条数据,每次用这条数据的编码查找编码数组中是否存在,不存在则跳过,存在则保存入数据库。当然你可以编写SQL语句最后一次性保存。
      

  2.   

    jzh2004大大能不能详细说明一下啊我再说一下,我们会从网上下载一个订单明细下来,就是每天销售的订单明细,每条记录里面有个物料编码,我做的这个页面就是把订单明细导入到一个PHP ERP系统里面,但是有时候新的物料同事会忘记在ERP里面添加上去。我就是想做个判断,先判断订单明细里面这1000条记录,在ERP系统里面是不是全部都有,只要一个没有都就停止导入。
      

  3.   

    纯粹是没事找事,自找麻烦!
    实现起来很简单,对于每条内容
    先检查编码是否存在(select)
    根据结果再插入(insert)显然你们的系统使用了外键(纯属自己给自己造麻烦)
    其实直接插入也没有关系,反正不是出错就是插入无效