View Single Post
Old 05-31-2009, 06:46 AM   #1 (permalink)
Killswitch
The Contributor
 
Join Date: Feb 2007
Posts: 64
Thanks: 9
Killswitch is on a distinguished road
Default Searching with multiple options

I have run into a problem with an app I am working on. I am trying to do a search. I had the basic search down, but I am trying to let people search with multiple options, basically searching in certain fields. If you can point me in the right direction, then many thanks.

Basically, I have an auto database; a stock number, a manufacturer, a model, vin, price, and a year. User can search and I have checkboxes for each of these to include in the search.

I just can't figure out how to form the query. I tried joining them with .= and the ||, but not working right. Basically, I had the intial SELECT FROM WHERE, then checked if each post was set and if so conjoined the query with .= ..

Code:
$query = "SELECT stock_number, manufacturer, model, price, vin, year FROM #__inventory WHERE ";
				if( isset( $_POST['stock_number'] ) ) {
					$query .= "\n `stock_number` LIKE '%$search%'";
				}
				if( isset( $_POST['manufacturer'] ) ) {
					$query .= "\n`manufacturer` LIKE '%$search%'";
				}
				if( isset( $_POST['model'] ) ) {
					$query .= "\n || `model` LIKE '%$search%'";
				}
				if( isset( $_POST['price'] ) ) {
					$query .= "\n || `price` LIKE '%$search%'";
				}
				if( isset( $_POST['vin'] ) ) {
					$query .= "\n || `vin` LIKE '%$search%'";
				}
				if( isset( $_POST['year'] ) ) {
					$query .= "\n || `year` LIKE '%$search%'";
				}
It failed, since if some weren't checked then the || voided everything.

Can anyone help advise on this?
Killswitch is offline  
Reply With Quote