我建了两个表,一个表明user,一个表answer
表user的结构{id,username,password}
表answer的结构{A_id,question,answer,U_id}
请教大家我怎么设置才能在表user插入数据时,表answer对应的U_id自动更新对应表user的id 。
那位大侠,给写下代码可以吗???

解决方案 »

  1.   

    如果用PHP很容易解决,
    如果用MYSQL可以用触发器解决!
      

  2.   

    不太明白你的意思?为什么user表添加数据answer表就要更新?你希望怎样更新?更新的条件是什么?
      

  3.   

    我的数据表answer的U_id对应的是表user的id,我在插入数据时,表user的id自动插入数字,我想让表answer的U_id,也自动插入数字,但插入的数字,要和表user的id的数字保持一致性,两个数字要一样
      

  4.   

    PHP方法:$u="insert user values('','$name','$psw')";
    $rs=mysql_query($u);
    $id=mysql_insert_id();
    $a="insert into answer values('','$question','$answer','$id')";
    mysql_query($a);mysql触发器:mysql> delimiter |
    mysql> create trigger insertanswer
        -> before insert on user
        -> for each row begin
        ->   insert into answer values('','','','new.id');
        -> end;
        -> |
      

  5.   

    [code={php}]
    {$sql= "INSERT INTO user (id,username,password)VALUES('','$user','$pwd')";
    $rs=$db->query($sql);
    $id=mysqli_insert_id();
    $sql1="insert into answer (A_id,question,answer,U_id)VALUES('','$select','$answer','$id')";
    $rs1=$db->query($sql1);}
    [/code] 
    5楼的,你看看我的错误,我按照你写的,怎么不正确
    全改成你写的一样,也不正确的
      

  6.   


    $sql= "INSERT INTO user (id,username,password)VALUES('','$user','$pwd')";
    $rs=$db->query($sql);
    $id=mysqli_insert_id();
    $sql1="insert into answer (A_id,question,answer,U_id)VALUES('','$select','$answer','$id')";
    $rs1=$db->query($sql1);
      

  7.   

    $sql= "INSERT INTO user(id,username,password) VALUES('','$user','$pwd')";//注意空格!
    $rs=$db->query($sql);
    $id=mysqli_insert_id();
    $sql1="insert into answer(A_id,question,answer,U_id) VALUES('','$select','$answer','$id')";
    $rs1=$db->query($sql1);
      

  8.   


    INSERT INTO user (id,username,password) VALUES('','tutu111','tutu111')
    Warning: mysqli_insert_id() expects exactly 1 parameter, 0 given in C:\wamp\www\BBS\3.php on line 13
    insert into answer (A_id,question,answer,U_id) VALUES('','你的姓名','tutu111','')添加失败 显示的错误
      

  9.   

     mysqli_insert_id();=> mysqli_insert_id($db);