我想將一組類別存儲在mysql數據庫字段中。該字段是varchar,分類將以逗號分隔。在加載或更新表單中加載時,應該有一個下拉選項的類別列表和一個字段來輸入一個新類別或一組逗號分隔的類別。用下拉菜單添加顯示和更新mysql字段
所以這裏的問題是如何:
- 提取物類別列表從數據庫
列使下拉只顯示每個類別中的一個,儘管每一行都會有多個類別的它,例如:
row1: category: entertainment,news,music row2: category: news,religion,entertainment row3: category: news,music,religion
和顯示的下拉列表中應該是這樣的:
entertainment news religion music
除了在下拉列表中的選擇外,還允許用戶向數據庫添加新類別。
也許有更好的方法來做到這一點,但由於我不是很有經驗的PHP/MySQL,我不知道如何。我嘗試將類別列添加到數據庫中,類型爲SET或在PHPMyAdmin中鍵入ENUM,但無論我做了什麼,我都會收到錯誤1064,因此我放棄了並決定使用逗號分隔的文本。我相信我需要使用explode和implode php函數來存儲這些數據。目前,只有類別的文本字段,但這不會保護用戶免受拼寫錯誤的影響,從而可能導致由於現有類別的拼寫錯誤而導致出現額外的類別。
你能幫我解決一些假設的mysql語句來創建這種關係嗎? – alphablender
你走了。 (對不起,如果有錯別字,我只寫了它們,還沒有嘗試過) – mobius
好的,所以我已經創建了兩個表格。我是否需要填充連接表,「content_belongs_to_category」以某種方式?或者這是否以某種自動方式發生?還有在連接表上使用auto_increment的問題,我需要這樣做,還是某種索引/主鍵等? – alphablender