0

因此,我对插入借用特定 CD 的客户的 SQL 语句是否有效存在疑问。

这是我希望客户填写的表格。

<form action="proj3.php" method="post">
<h4>Enter regular customer information.</h4>
Customer Name: <input type="text" name="cust_name"><br>
Customer SSN: <input type="text" name="cust_ssn"> (No spaces or special characters)<br>
Customer Telephone number: <input type="text" name="cust_tel"> (No spaces or special characters)   <br>

<h4>Enter existing CD information.</h4>
CD Title: <input type="text" name="cd_title"><br>
CD Year: <input type="text" name="cd_year"><br>

<h4>Enter rent information.</h4>
Start CD Rent Date: <input type="text" name="rent_date"> (Format: YYYY-MM-DD)<br>
Rent Duration (days): <input type="text" name="rent_duration"><br>

<input type="submit" name="submit" value="Submit">
</form>

这是我做的ER图:

在此处输入图像描述

现在,后端数据库的东西我绝对是非常新的和初学者。

我想插入一个借/租特定 CD 的普通客户(非 VIP)。我该如何为此编写 SQL 语句?

本质上,我对信息应该进入哪些表和属性感到非常困惑?我有三个与此信息相关的表。CD、租金和客户。我在写什么 INSERT INTO 语句?

我认为这可能与分配 ID 有关,但我不知道该怎么做。如果有任何我应该阅读的资源或教程,请随时将它们指向我。我现在被困住了,只是希望有人指出要采取哪些步骤或从这里做什么的某个方向?

编辑:

这是我的尝试:

$sql= "INSERT INTO CD ( CD_title, CD_type, CD_year) 
VALUES (‘$_POST[title1]’, ‘$_POST[type1]’, ‘$_POST[year1]’)");

但这是否考虑到租赁和客户方面?

4

2 回答 2

1

尝试阅读基本的SQL 语句。然后尝试自己提出解决方案,如果您遇到困难,这里的每个人都会提供帮助。

于 2013-05-20T00:40:38.943 回答
0

我设想您的系统工作的方式是,您的客户表中有客户数据,CD 表中库存中每张 cd 的 cd 信息,以及作为当前已签出的 cd 的租表。你是这样设置桌子的吗?

如果这大致是您设置它的方式,那么我会这样编写查询:

insert into rent(rentID, cdID, customerID,(and any other fields you have, comma separated))
values("(auto generated, or program generated rentID)","(cdID corresponding to the one being rented)","(customerID of the customer renting)","(Whatever else you're inserting)")

这个想法是每个表将有每个数据项的唯一 ID(主键),例如每个客户的 ID 和库存中每个 cd 的 ID。除了相应的 id 和任何与租金相关的数据(例如退房时间、应归还的日期项目等)之外,您在租金表中真的不需要太多其他内容。它就像连接其他两个表的桥梁。其他表将包含任何描述性信息,例如客户名称或 CD 制作年份等,并且都通过唯一 ID 链接。

希望我的胡言乱语有所帮助。:)

于 2013-05-20T15:11:29.123 回答