gpt4 book ai didi

PHP MySQL 添加另一个行函数

转载 作者:行者123 更新时间:2023-11-29 00:53:58 26 4
gpt4 key购买 nike

我开始学习PHP了;

我的数据库中有两个表:

  1. 包含 Brand_ID、Brand_Name 和品牌_描述。
  2. 包含 Line_ID、Line_Name 的产品线列表。

我想创建第三个名为 Offered Products 的表,其中包含 Offer_Id、Brand_ID、Line_Name - 如何使用外键管理它?

创建表后,我想创建一个 php 页面,让用户通过以下方式填充第三个表

  1. 从下拉列表中选择品牌
  2. 从下拉列表中选择线路名称
  3. 旁边有一个“添加行”按钮 - 单击时会显示该按钮在第一行下方的另一行,以便再次执行 1 号和 2 号等等
  4. 还有一个保存按钮,点击后最终会保存我数据库中的记录。

我该怎么做呢?请帮忙

最佳答案

创建表。

您的第三个表只需要存储 Line_IDBrand_ID 并且(无论出于何种原因)您还需要 Offer_ID

CREATE TABLE `Offered Products` (
/* define columns */
Offer_ID INT NOT NULL AUTO_INCREMENT,
Brand_ID INT NOT NULL,
Line_ID INT NOT NULL,

/* define primary key */
PRIMARY KEY (Offer_ID)

/* define foreign keys */
FOREIGN KEY Brand_ID (Brand_ID)
REFERENCES `Brands List` (Brand_ID)
FOREIGN KEY Line_ID (Line_ID)
REFERENCES `Lines List` (Line_ID)
);

这假设 Lines List 表(带空格)和 Brand List 表具有 Line_IDBrand_ID 分别定义为主键。

创建表单。

使用 HTML 和 PHP 设计表单。从相应的表中填充每个列表。我不会为此提供代码;它应该是直截了当的。

插入表格。

INSERT INTO `Offered Products` (Brand_ID, Line_ID) VALUES (###, ###)

### 表示 HTML 表单中的 ID 号。

加入表格。

要从所有表格中获取信息,您可以按以下方式加入。

SELECT * FROM `Offered Products` as op 
JOIN `Brand List` as bl ON bl.Brand_ID = op.Brand_ID
JOIN `Line List` as ll on ll.Line_ID = op.Line_ID

其他注意事项。

要在 MySQL 中使用外键,您需要使用 InnoDB 引擎。使用 myisam 将不允许外键,但您仍然可以按照演示的方式连接表以获得类似的结果。

如果您确实这样做了,请避免在表名中使用空格。

关于PHP MySQL 添加另一个行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7005352/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com