php - 图书馆数据库

标签 php mysql database many-to-many

所以我和我的同事被分配制作一个图书馆数据库作为类(class)的作业,然后制作一个 html 数据库界面,有人可以在数据库中执行某些任务,例如插入行、删除行、查找行等.

我们已经创建了数据库,将其导入等等,但问题在于向其中插入元素。

好吧,例如 books 表与 authors 表有多对多关系(其中每个表的主键分别是 ISBN 和作者 ID)所以当我们想在我们的中插入一本书及其作者时DB 我们不知 Prop 体怎么做,因为它们在不同的表中。我们对如何将来自单个表单的数据放入具有不同主键的多个表中感到困惑。

我们一直在努力寻找这样的例子,但无济于事。

即使是指向教程的链接和诸如此类的东西也是非常受欢迎的。

服务器端代码是 PHP。

非常感谢。

最佳答案

我有一些建议给你,

  1. 使用主题名称下拉框并通过主题表填充它,因此您只能选择数据库中的主题名称。

  2. 输入书籍详细信息(表中的所有值和主题名称)后,手动将 ISBN 插入作者表。

  3. 在图书用户界面上,还使用下拉框作为出版商名称(因为很多人不记得出版商代码),然后在回发时,您可能会从值 ="??"中 pivk 值出版商代码。
    <select> <option value="Code1234">Sams Publisher</option> </select>

  4. 如果你在同一页面中添加作者、出版商、书籍和主题的编辑器表单,用户输入的字段太多,他可能会感到困惑,但由于这只是一项作业,你可以忽略这一点,尽量在一个页面上管理它们。

示例库数据库: enter image description here
Source:

关于php - 图书馆数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10884677/

相关文章:

php - 如何在 PHP 5.4 中遍历 SplObjectStorage 时获取与当前键关联的对象

sql - 在 MS SQL 中使用 GUID 作为主键是个坏主意吗?

asp.net - 在 asp.net 应用程序中打开/关闭连接的良好做法?

MySQL 嵌套 SELECT 太慢

php mysql大于问题

mysql - 如何找回我的 MySQL 用户名和密码?

c# - 使用在 UI 中执行的业务逻辑对数据库应用程序进行单元测试

php - 即使用户一次又一次地输入同一封电子邮件,代码也不会停止提交表单

php - 在我的帐户中添加个人资料图片(文件上传)> 在 WooCommerce 中编辑帐户

php - 允许 php 形式的 javascript 并避免像 JsFiddle 那样的黑客攻击