日期:2014-05-17  浏览次数:20390 次

php中向多张表插入数据
表:order_table
    字段:order_id、(表:)rem_table.rem_id(主键)、order_number
表:deal_table
    字段:deal_id、order_id、deal_date、deal_information、deal_man

就向这两张表中插入数据,插入的数据有:order_number、deal_date、deal_information、deal_man

请问该咋办呀!其中在插入数据的时候,字段rem_table.rem_id不能为空,因为在以后查询数据时,要用的,(rem_table与order_table的查询)

------解决方案--------------------
先用If判断,然后再插入。

If()

   insert into () ;
   mysql->query();
   inser into ();
   mysql->query();

else
{
}
------解决方案--------------------
order表是deal表的"父亲"(根据你表的设计)
所以都是先有(插入)order再有(插入)deal
两种方案可选
1.都用数据库自增 ①插入order ②查询order_id ③插入deal
2.ID用PHP生成    ①插入order(把生成的ID直接写入) ②插入deal

用方法2的话 注意ID要有一定的复杂性,就像我们生成图片名一样 不能重复