Re: Multiple Select Field

From: Date: Sun, 03 Apr 2005 22:20:25 +0000
Subject: Re: Multiple Select Field
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-212139@lists.php.net to get a copy of this message
Hi, Monday, April 4, 2005, 2:58:36 AM, you wrote: RK> Please excuse the length and complexity of this post. I am facing a RK> complicated problem and need to find a solution. Also, I have posted this RK> on both PHP and MySQL boards so please overlook the possibly slightly RK> off-topic subject. RK> I have got one table that contains personal information about users. RK> Another table consists of a list of many interests. This table is composed RK> of simply 2 fields – an ID and the interest. (see below) RK> I can build an HTML form which includes a multiple select list out of which RK> the user can select their interests. I have the list configured so that it RK> displays the “interest” while the value stored is the “ID”. PHP stores this RK> entry as an Array which I can easily turn into a comma delimited list RK> before storing in the database. RK> Here’s my problem. If I store a comma-delimited list in a text field in the RK> Users table, how do I query to determine anyone that has selected specific RK> interests? If I use a full-text search and someone selects “1” for their RK> search criteria, the query will return anyone who selects 1, 10, 11, 12, RK> 13, 14, etc. as their interest. RK> This problem has surely occurred for others. It would affect how you store RK> newsletters for which one might subscribe, keywords in a clipart system, RK> interests the user has, anything from which you want your users to select RK> multiple entries from a long list of choices. RK> Table = Interests RK> Fields = ID, int, auto-increment RK> Interests, text RK> Table = Users RK> Fields = ID, int, auto-increment RK> Name, text RK> Address, text RK> Interests, text RK> Thanx in advance for any help you might provide. If anyone knows of RK> anything written on configuring this type of system, please include a link. RK> Robb RK> Digital IGUANA Create a third table which links the other two, it will make life easier for searches and stats and be a lot quicker. table = user_interests fields userid int, interestsid int primary index would be on both fields -- regards, Tom

« previous php.general (#212139) next »