我有一个place的编辑表单。地点只能由创建“所有者”条目的代理编辑。
链接到编辑页面:/edit.php?owner=1&place=2
一、数据库:
地方所有者信息(数据库所有者):
ownerID(PK) oAddress oPhone agentID
------------------------------------------------------
1 street 15 0523541 500
地点信息(分贝地点):
placeID(PK) pAddress pPhone ownerID
------------------------------------------------------
1 street 24 0523541 500
图像信息(数据库图像):
imageID(PK) URL placeID
---------------------------------------------------
1 image.jpg 5
国家数据库(选择字段的国家数据库)
二、结构(不是实际的 PHP 代码):
data from login session -> $agentID
owner ID from url -> $ownerID
place ID from url -> $placeID
SELECT agentID, oAddress, oPhone FROM owner WHERE ownerID='$ownerID' ($oAgentID)
check if $oAgentID==$agentID (if agent is allowed to edit, if not exit code).
check if submit button is set (if yes -> include UPDATE code )
SELECT * FROM place WHERE placeID='$placeID'
SELECT * FROM countries
SELECT url FROM images WHERE placeID='$placeID'
<html>
<img>current place images preview</img>
<form>
text inputs, values filled with current database data
form submit
</form>
</html>
我的问题:
这个结构好不好?我认为数据库中的选择太多。我也许可以在 UPDATE 过程之前将 place 表与 owner 表连接起来,但是这些值不会是最新的。
有什么建议么?