Bill Lovett wrote:

Hello,

You're getting all new boats + all sail boats + all boats of type x because you're using ORs. If you only want records that match all the criteria, use ANDs instead.
If I use AND, wouldn't all conditions need to be true to return a result? In the case of the search form as constructed, the user can select or enter search criteria information in from one to all of the available search criteria. Using the truncated criteria list as an example, if the user selected 1)new 2) power boats and left the 3) make text box empty, AND, and the whole query, fails because the WHERE make like '$make' condition returns false, I think. Please correct me if I'm wrong! I want and need to understand this..



SELECT * FROM boat WHERE condition='$condition' AND type='$type'

Or you might try

SELECT * FROM boat WHERE (condition='new' OR condition='used') AND type='sail'


You probably don't need to use LIKE since the form fields will always supply you with the same values.

-bill


web-dev wrote:

Hello,

I am attempting to search a table based on information passed from a submitted form.

The form contains details as follows:

(radio buttons)

Condition: O new O used

Type: O power O sail

(textbox)

Make: [ ]

etc. etc. etc. ( it's a long list!)

If I write a query ie.
Select from boat where condition like '$condition' or type like '$type' or make like '$make' etc......

I get a search result that includes boats with any of the criteria that match one of the like comparisons,
ie.returns all new boats + all sail boats + all boats of type X

which makes sense

What I really want is a result that is limited to a group of boats that individually match the submitted criteria but excludes the boats outside the set ie. returns only boats which are new, sail, type X boats.

If anyone can help me with sage advice on how to go about achieving this end, I would be highly grateful. I am stuck and may be missing something simple, or maybe there is more to what I am attempting than a simple query. Either way, pointers, tips, sample queries would be helpful and appreciated.

Kris O.


---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php



---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php




---------------------------------------------------------------------
Before posting, please check:
  http://www.mysql.com/manual.php   (the manual)
  http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to