簡體   English   中英

如何使用PHP復選框形式從MySQL數據類型SET(多選)列值中進行選擇?

[英]How to use a PHP checkbox form to SELECT from MySQL datatype SET (multiple choice) column values?

我有一個MySQL數據庫,其列的數據類型為SET(多種選擇,例如蘋果,橙子,葡萄)

我想要一個帶有這些值(蘋果,橘子,葡萄等)復選框的表格,以便可以選擇一種早餐籃類型,例如,包含橘子和葡萄。

它將從數據庫中提取那些帶有選擇的水果的籃子(在“水果”列中指定,這是EM數據類型列。(在輸入該列的值時,我有多項選擇)。

能做到嗎 我應該用FruitNames制作另一個表嗎?

另外,當我向多重選擇列表中添加新值時,我之前的所有輸入都將消失,並且我必須再次重新輸入所有值...請幫助!

  • 如何搜索與多項選擇匹配的條目(從SET type列)?
  • 是否可以在SET類型列中編輯值列表而不刪除以前的條目?

提前致謝。

是的,您將需要另一個表。 這就是所謂的數據庫規范化

能否顯示將值添加到列表的查詢?

我將給您PHP代碼如何實現水果選擇。

$fruits = implode(',', $_POST['fruits']);
mysql_query('SELECT name, fruit_id FROM fruits WHERE fruit_id IN ('.$fruits.')');

這是表格

<input type="checkbox" name="fruits[1]"> Apple<br>
<input type="checkbox" name="fruits[2]"> Pear<br>

暫無
暫無

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

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