Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL如何使用不同的列将多个表中的数据插入并选择到单个表中?_Php_Mysql_Sql Server - Fatal编程技术网

Php SQL如何使用不同的列将多个表中的数据插入并选择到单个表中?

Php SQL如何使用不同的列将多个表中的数据插入并选择到单个表中?,php,mysql,sql-server,Php,Mysql,Sql Server,我正在做一个学校项目,我有以下表格: 表1 项目代码 项目名称 表2 付款代码 描述 表3 项目代码 付款代码 价格 日期 现在,我已经制作了一个表单,其中输入了项目名称、描述价格和日期。此外,projectname和Description是与数据库链接的下拉菜单,包含现有数据。现在我想知道的是如何用这四个输入填充表3。当然,价格和日期很简单,因为这只是插入的问题,但我的问题是:如何仅通过选择项目名称就可以将项目代码插入到表3中?描述也一样 示例:我正在表单中从projectname下拉菜单中选

我正在做一个学校项目,我有以下表格:

表1

项目代码

项目名称

表2

付款代码

描述

表3

项目代码

付款代码

价格

日期

现在,我已经制作了一个表单,其中输入了项目名称、描述价格和日期。此外,projectname和Description是与数据库链接的下拉菜单,包含现有数据。现在我想知道的是如何用这四个输入填充表3。当然,价格和日期很简单,因为这只是插入的问题,但我的问题是:如何仅通过选择项目名称就可以将项目代码插入到表3中?描述也一样

示例:我正在表单中从projectname下拉菜单中选择projectname1,然后点击submit。然后看表3,我应该看到projectname1的projectcode。 长话短说: 我正在寻找一种方法,以某种方式在本例中的两列projectname和projectcode之间建立关系

我希望任何人都能帮助我。提前谢谢。

我不明白你的意思。 在dropdownlist中,应该有一个键值对,其中key=Id ProjectCode,value=Name ProjectName。 您的查询应如下所示:

表1和表2之间有映射吗? 否则,您需要指定,对于某个项目X Table1.ProjectCode,它的成本是多少Table2.PaymentCode。如果要将映射放在表3中,还必须从下拉列表中输入PaymentCode。 您的查询应如下所示:

INSERT INTO Table3 (ProjectCode, PaymentCode, Price, Date)
(
    SELECT ProjectCode, NULL, @PriceFromYourInput, @DateFromYourInput
    FROM Table1 WHERE ProjectName = @ProjectNameFromYourDropdown
)
INSERT INTO Table3 (ProjectCode, PaymentCode, Price, Date)<br />
(
    SELECT ProjectCode, PaymentCode, @PriceFromYourInput, @DateFromYourInput
    FROM
    Table1 WHERE ProjectName = @ProjectNameFromYourDropdown
    OUTER JOIN
    Table2 WHERE Description = @PaymentNameFromYourDropdown
)