wmguk Posted October 8, 2008 Share Posted October 8, 2008 Hey, Im trying to build an array so that when a visitor selects various benefits they are entered in one array within the database, then I need to be able to search the database on that array... <input name="benefit[]" type="checkbox" value="car" />Car<br /> <input name="benefit[]" type="checkbox" value="pension" />Pension<br /> <input name="benefit[]" type="checkbox" value="shares" />Shares<br /> <input name="benefit[]" type="checkbox" value="life" />Life Insurance<br /> <input name="benefit[]" type="checkbox" value="expenses" />Expense Account <br> Can anyone point me in the right direction to make this go in to one field called benefit, and to be searchable? Thanks Link to comment https://forums.phpfreaks.com/topic/127563-daft-array-questions/ Share on other sites More sharing options...
JonnoTheDev Posted October 8, 2008 Share Posted October 8, 2008 If you wanted each selection to be stored in a single field you may use something like the following: $benefit = implode(",", $_POST['benefit']); This would produce (dependent on the user selection) car,pension,shares Link to comment https://forums.phpfreaks.com/topic/127563-daft-array-questions/#findComment-660009 Share on other sites More sharing options...
Barand Posted October 8, 2008 Share Posted October 8, 2008 I'd strongly advise against that and correctly normalise your data with a benefits table. visitor_benefits -------------- id benefitID visitorID So if a visitor id 42 selects car, pension, shares you write three rows [pre] visitor_benefits benefits id | benfitID | visitorID | benefitID | benefit -----+-----------+------------+ -----------|-------------- 101 | 1 | 42 | 1 | car 102 | 2 | 42 | 2 | pension 103 | 3 | 42 | 3 | shares 4 | life ins 5 | expense acct [/pre] You'll find subsequent queries and processing much simpler in the long run Link to comment https://forums.phpfreaks.com/topic/127563-daft-array-questions/#findComment-660120 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.