PHP MYSQL-插入新记录,但需要另一个表中select语句的列-在PHP中失败

PHP MYSQL-插入新记录,但需要另一个表中select语句的列-在PHP中失败,php,mysql,select,insert,Php,Mysql,Select,Insert,我试图通过php表单在表中添加一条记录。在执行之前,需要从另一个表中选择一个必填字段,并将其添加到insert语句中 这是mysql代码,它在Workbench中工作得非常好,它同时获得了“Select”部分和“Insert”部分。我的php表单返回一个错误,表示'serial'值为null,因此'ADD'失败 这是mysql的工作原理- INSERT INTO table_1 (type, version, regn, comments, serial) VALUES ('797', '10

我试图通过php表单在表中添加一条记录。在执行之前,需要从另一个表中选择一个必填字段,并将其添加到insert语句中

这是mysql代码,它在Workbench中工作得非常好,它同时获得了“Select”部分和“Insert”部分。我的php表单返回一个错误,表示'serial'值为null,因此'ADD'失败

这是mysql的工作原理-

INSERT INTO table_1 
(type, version, regn, comments, serial)
VALUES ('797', '109F','KILO','new entry', (SELECT serial  
FROM table_2 WHERE consno = '999999'))
作为一个对此非常陌生的人,我记得我读过一些关于php中不可能出现的多条语句的内容,对于如何让这个“插入”在php中工作,我将非常感激


谢谢,你做错了。您需要
插入。。。选择
pattern

 INSERT INTO table_1 
             (type, version, regn, comments, serial)
 SELECT '797', '109F','KILO','new entry', serial  
   FROM table_2 
  WHERE consno = '999999'
您可以编写与要插入的列匹配的SELECT语句。然后将INSERT语句放在它前面。这里的诀窍是在需要时指定常量,并在需要时指定表中的列