這將是一個很長的閱讀,所以請忍受我。我非常擅長PHP,但是我在數據庫設計方面的知識很差。我正在研究它,因爲我已經意識到,在設計數據庫時,掌握應用程序是最重要的事情,如果掌握了它,事情會變得如此簡單。這個線程的開始也是因爲我對數據庫交互的瞭解太少。將表結構化表單數據存儲到數據庫 - 正確的方法來做到這一點?
我基本上圍繞40形成下面給出其結構類似於圖像:
的列數和行變化從一種形式到另一種,但是它們或多或少遵循相似的結構如上所示。
WHAT我打算ACHIEVE
- 使用單一/相同PHP頁面來處理(即,將數據插入數據庫 )中的所有40所形成。換句話說,我打算對所有表格使用相同的
<form action="process.php">
。 - 避免硬編碼;保持
process.php
中的代碼與 一樣多。
路障
- 的每個形式參數的數量而變化,所以我需要找出一種 方式發現存在於每個表格的行數。
- 難以決定如何命名 中的元素(無線電 按鈕,複選框,下拉列表,文本框,文本框等)。
- 我在試圖找出如何繼續使用 插入時遇到問題。一次插入一行似乎是合適的,但 我該如何實現這一目標?例如,如果我使用循環,則應在第一個 迭代中插入與
Ambiance
相關的數據。在 應該插入與TV Room
有關的第二個循環數據等等。 問題是如何編碼?
我所記住
形式的列(參數符合要求,觀察, 狀態,備註)成爲MySQL表的字段。
然後使用循環一次在表格中插入一行。
使用數組命名錶單中使用的元素。例如, 氛圍[要求],氛圍[觀察],氛圍[狀態], 氛圍[備註]爲第一行元素和 房間[要求],房間[觀察],房間[狀態],房間[備註]爲 第二行依此類推。然後插入可以在一個單一的線路 通過使用
INSERT INTO tablename (implode(',', array_keys($ambiance))) VALUES (implode(',', $ambiance))
做什麼這不是關於
詢問供應/後置碼。
Give me teh codez
是不是我的經營方式。我只是尋求 關於如何處理任務的指示。
這是怎麼回事
問計建議。
確定我是否正朝着正確的方向前進。
詢問是否有其他方法。
非常有見地。感謝回覆 – asprin