2015-05-04 17 views
-1

插入数据请看以下查询插入数据,但在h_id领域,我必须插入另一个表的字段id所有变量的值我从POST方法来获得我必须与其他表中的字段使用PHP

INSERT INTO m_d_details(h_id, name, h_name, surname, village, resi, 
mobile_no)VALUES('SELECT id from head_family ORDER BY id DESC LIMIT 1', 
'$mname', '$mhname', '$msurname', '$mvillage', '$maddress', '$mno') 
+0

首先从另一个表中选择记录,将其保存到数组中。现在,循环这个数组并插入到相应的表中。 – Pupil

+1

可能的重复http://stackoverflow.com/questions/11003442/how-to-use-select-in-mysql-insert-statement –

+0

请注意,它看起来像你引入竞争条件。您可能想要捕获前一个查询中的'last_insert_id'。 – jeroen

回答

1

尝试:

INSERT INTO m_d_details 
      (h_id, 
      name, 
      h_name, 
      surname, 
      village, 
      resi, 
      mobile_no) 
SELECT id, 
     '$mname', 
     '$mhname', 
     '$msurname', 
     '$mvillage', 
     '$maddress', 
     '$mno' 
FROM head_family 
ORDER BY id DESC 
LIMIT 1 
+0

我想从其他表中选择h_id,因为剩余的值是通过post方法 – user2594268

+0

是的。我知道。 $ m ****是php变量。 – turutosiya

1

您可以在查询中选择文字:

INSERT INTO m_d_details 
(h_id, name, h_name, surname, village, resi, mobile_no) 
SELECT  id, '$mname', '$mhname', '$msurname', '$mvillage', '$maddress', '$mno' 
FROM  head_family 
ORDER BY id DESC LIMIT 1) 
+0

感谢Buddy IT的工作 – user2594268

相关问题