我在理解这方面遇到了一些麻烦..好的,我有两个数据库表:
第一个是:
商家信息
listing_id - 主键
标题
卧室
浴室
sq_ft
说明书
类别
album_id - 外键
,第二个是:
相册
album_id - 主键
我正在尝试编写一个php查询函数,允许我将上述数据插入到我的数据库中。但是,我不太确定如何包含album_id,因此它可以在创建列表时自动增加。 --- Album_id只是为了保存特定列表的几个图像而存在。
任何人都可以通过示例或来源解释我将如何解决这个问题吗?我听说过某个地方我可以通过连接来做这件事,但我对php和mysql相当新,并且不知道它是如何工作的。
所有帮助表示赞赏。谢谢。
解决。谢谢你们!
答案 0 :(得分:3)
在列表中创建新行之前,只需在相册中创建一个新行,然后将此新专辑的ID用作列表中的album_id。
例如:
INSERT INTO Albums ....
INSERT INTO Listings ... (using last_id() for the album_id)
注意:last_id()是“ sql-lib中返回最后插入的id的函数”的伪代码
答案 1 :(得分:1)
你想在“列表”中添加一个新行,可能有现有的专辑ID,或者你可能同时创建一个新行?
如果是这样,那么当你保存时,你应该首先处理相册,即将其保存到相册表(主要有自动增量),确定新专辑行的保存ID,然后存储你的列表行,包括相关专辑ID。
我希望我理解你的问题。
只是一个例子:
mysql_query("INSERT into 'albums'etc");
$id = mysql_insert_id();
mysql_query("INSERT into 'listings' album_id='{$id}' etc");