我有地方的编辑表单。地点只能由创建“所有者”条目的代理进行编辑。
指向编辑页面的链接: /edit.php?owner=1&place=2
予。数据库:
放置所有者信息(db owner):
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
国家数据库(选择字段的国家/地区数据库)
II。结构(不是实际的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表,但是这些值不是最新的。
有什么建议吗?