2012-09-21 70 views
0

因此,我需要爲Web應用製作一份清單,供管理員爲用戶編輯清單。管理員可以檢查滿足特定條件的人員,並在必要時寫出評論。需要一些幫助製作PHP中的清單模塊

我設置了3個表:

  • 存儲,如姓名,籍貫等所有用戶信息的用戶表。主鍵是user_idnr
  • 然後我有一張名爲CHECKLIST_properties的表。它存儲複選框的所有不同項目。它有以下幾列:

    property_idnr |鍵入|描述

  • 最後,我有一個名爲CHECKLIST_user_property的表。它用於將一個屬性鏈接到用戶,當一行被創建時,它會被檢查。它有以下幾列:

    link_idnr | user_idnr | property_idnr |評論

我在計劃如何保存在數據庫中的選中框時遇到問題。您需要確定何時需要向表中添加或刪除行。任何人都可以給我一些關於如何正確設置它的提示嗎?

+0

是否可以爲不同的用戶重複使用清單屬性?你是否提供當前的屬性,然後如果管理員需要添加另一個他們可以?因此,例如,管理員爲用戶製作列表,他爲檢查列表選擇一些已經存在的屬性,然後他想添加一個不存在的屬性,所以他創建了它。 –

+0

要添加新屬性,您是不是隻需檢查是否存在具有相同描述和類型的創建屬性,如果它沒有創建它。 –

+0

它主要是一個通用的清單,每個用戶都是一樣的。在未來,我可能會添加一些管理員可以添加新問題的方法,但我認爲這對所有用戶都是全球性的。 – Gladen

回答

0

我看到一對夫婦的選擇:

  1. 刪除所有的行,在後面添加當前選定的這個可以有意想不到的副作用(新的自動遞增的數字,等等)。
  2. 添加一列用於跟蹤行的狀態。使用INSERT ... ON DUPLICATE KEY UPDATE可將行添加到表中和/或更新現有行。新的/更新的行在新列中會有不同的值(如時間戳)。然後刪除所有具有較舊值的行(因爲它們未被添加/更新,因此不需要)。