因此,我对插入客户借用特定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>
这是我做过的E-R图:
现在,后端数据库的东西我肯定是非常新的和初学者。
我想插入借用/租借特定CD的普通客户(非VIP)。我该如何编写SQL语句?
基本上,我对于信息应该包含哪些表格和属性非常困惑?我有三个与此信息相关的表。 CD,租金和客户。我在写什么INSERT INTO语句?
我认为它可能与分配ID有关,但我不知道该怎么做。如果有任何资源或教程我应该阅读,请随时指导我。我现在被困住了,只是想让某人指出要采取的步骤或从这里做什么的某个方向?
编辑:
这是我的尝试:
$sql= "INSERT INTO CD ( CD_title, CD_type, CD_year)
VALUES (‘$_POST[title1]’, ‘$_POST[type1]’, ‘$_POST[year1]’)");
但这会影响租赁和客户方面吗?
答案 0 :(得分:1)
尝试阅读基本SQL stements。然后尝试自己想出一个解决方案,如果你遇到困难,这里的每个人都一定会帮忙。
答案 1 :(得分: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进行链接。
希望我的随意帮助。 :)