簡體   English   中英

使用來自多個表的信息輸入新的/編輯現有DB記錄

[英]Entering new/editing existing DB records with info from multiple tables

所以,我有一個針對規范構建的模擬手機網站的數據庫。 我的數據庫有一個名為phones的表,一個名為operatingsystem的表和一個名為manufacturer的表。 我需要創建一個表單來將新手機輸入數據庫。 我遇到的問題是:

我需要基本上獲取表單以向phone表添加新記錄。 但是, 電話表也​​從其他表中提取數據。 這方面的一個例子是我如何將操作系統(iOS,Android,BlackBerry和Windows Phone)分別存儲在操作系統表中,並且每個操作系統都分配了一個ID(1,2,3和4)以及存儲制造商在制造商表(HTC,三星,Apple等)中,每個都有一個自動增量ID。 我不確定如何設計表單,以便用戶只需使用表單就可以將新手機添加到數據庫中,或者可以根據需要在數據庫中添加新的制造商/操作系統。 我必須這樣做,假設用戶添加電話/編輯現有的電話無法訪問數據庫,所以顯然他們不知道制造商ID 1是Apple,2 Samsung等。

我基本上需要使用HTML表單和隨附的PHP頁面的組合,以便可以從數據庫中添加,編輯或刪除電話。 在表單設計和我需要使用哪些PHP才能從多個表中添加/編輯/刪除數據時,我會做些什么?

對於冗長的帖子感到抱歉,但任何幫助將不勝感激,如果需要更多細節,請不要猶豫。 謝謝。

為了選擇制造商和操作系統, <select>元素是顯而易見的選擇。 它創建了一個帶有可選選項的下拉列表,在傳遞的值和用戶看到的值之間可能存在分隔。

所以,如果你有這個:

<select name="manufacturer">
    <option value="1">Apple</option>
    <option value="2">HTC</option>
    <option value="3">Samsung</option>
</select>

然后用戶會看到Apple,HTC和三星作為選項。 如果他們選擇了三星,那么實際提交的是該參數的值為3 (這將對應於表中的id)。

對於簡單/快速的解決方案,@ Anthony Grist的答案就是這樣做的。 但是,如果您的目標是構建一個可以自己“生存”的自動化系統,那么您需要使用已存在的選項從PHP構建<select>並允許用戶在此<select>通過不同的CRUD。 這個問題是允許用戶插入iOS,iOS 5,iOS 6,iOSasdf等; 如他們所願,因為你無法阻擋它。 如果您想要這樣做,我建議您創建一個表,您可以使用該表來提供您在其中擁有operation_systemtable_name表中的<select> 如果要添加新操作系統,則使用PHP為此操作系統創建新表,然后將其名稱添加到所述表中。 當用戶在選擇選項中選擇操作系統時,您將選擇該表並將記錄插入其中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM