2011-10-10 44 views
1

我在我的網站上有一個頁面,允許用戶創建一個自定義表單,例如他們可以編輯輸入字段的名稱,以便它可以保存任何用來命名的值。什麼是允許用戶使用php和mysql在db中創建表格的最佳方式?

這樣他們在與輸入字段作爲列

通過這樣做,我要與一個龐大的數據庫,以最終的名稱的名稱數據庫中創建新表,有沒有不同這樣做的方式?

我很抱歉,如果我的問題聽起來很荒謬,但我在MySql中自學。

+1

應用程序的想法是什麼?爲什麼用戶創建表格? – ManseUK

+0

@ManseUK它可以讓用戶創建自己的調查或投票表單。 – rahularyansharma

+0

yhea允許用戶創建調查 – Gunnit

回答

0

那麼,你可以創建一個表格「頁面」,可以包含表單ID作爲字段。另一個表格是「form」表格,它具有表格的所有屬性,其「id」(主鍵)將在「page」表格中用作「外部」鍵。
通過這種方式,您可以節省額外的表格創建,並且可以唯一地識別每個表格。

+1

謝謝我沿着這條線做了somethingh,它似乎正在工作 – Gunnit

+0

看到結果u然後將使用從一個tabele選擇並加入另一個tabel,糾正我,如果我錯了 – Gunnit

+0

你是對的,你將不得不使用連接來得到結果.. –

1

我會將輸入字段保存在一個表中,並將一個id鏈接到一個表單。該表格將保存在另一個帶有ID的表格中。

Form: 
- 1 | Test 

Input: 
- 1 | Name 
- 1 | SomeThing 

您可以隨時在INPUT中搜索where formId = $ form ['id']來查找輸入字段。

+0

iam會嘗試這個和評論,如果它的工作,聽起來promesing – Gunnit

1

什麼是允許用戶使用php和mysql在db中創建表格的最佳方式?

最好的方法是肯定的:永遠不會允許。

對於這樣一個模糊的問題,我看到唯一不那麼醜陋的解決方案:每個表單一個XML文件。

+0

thnaks的意見,我不打算這樣做 – Gunnit

0

我希望爲此目的使用一個noSQL數據庫,比如MongoDB,但是因爲這個不可用,所以我會選擇MasterCassims解決方案,或者只是使用mySQL中的TEXT字段來存儲表單的序列化表示。

相關問題