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

同时插入两个表 求高手
通过外键同时插入两个表,A表有字段id,name,pw,其中id是主键是一个自增字段,B表有字段id,p_id,其中id也是主键,p_id是外键,现在我想插入A表的时候同时也插入B表且B表中的p_id的值要等于A表中的id的值。我应该怎么写?谢谢各位

------解决方案--------------------
先A后B...轮着插入就行了.

不是太重要的东西不必事物了.
------解决方案--------------------
http://baike.baidu.com/view/1189954.htm
你看一下这个把,是数据库触发器,不是php触发器

用php的话可以这样

PHP code
class A{

  public function insertA(){
    //插入A表的代码
     
    [color=#FF0000]$this->insertB($a_id)[/color];
  }

  public function insertB($a_id){
    //插入B表的代码
  }
}

------解决方案--------------------
用mysql 触发器
http://blog.csdn.net/mengxiangbaidu/article/details/7345108
------解决方案--------------------
探讨

php触发器这个不行,我是在学习,我想知道的是sql如何实现,3楼给我看的我找了一会儿好像找不到我想要的那个,也没有说明哦

------解决方案--------------------
mysql_query("insert into jf(id,name) values(null,'$name')",$conn) or die(mysql_error());
if($f){
$jf_id = mysql_insert_id();
mysql_query("INSERT INTO user (id,jf_id) VALUES (null,'$jf_id')",$conn) or die(mysql_error());
}

这样试试。
------解决方案--------------------
=。=
有空值