On 19-Jun-2003 vernon wrote:
> 
> OK, I've done this.
> 
> Problem occurs when a user selects 1 and 9. 
> 
> The SQL statement I have reads like so:
> 
> if (isset($HTTP_GET_VARS['check00'])) {
>       $age00 = '00';
>       $s_age00 = "penpals.agegroup = $age00 AND";
> }
> 
> Problem is the AND statement. Some times the user will pick checkbox 1
> and 5 
> but not 2,3,4,6, 7, 8, and 9. And then again there will be times when a
> user 
> only uses one check box needing the AND statement on the end, but at
> other 
> times the user will select more than one needing an OR statement between
> the 
> two checkboxes. Make sense?
> 
> 

Use an array.

$agesel=implode("', '", $HTTP_GET_VARS['ageselect,]);

$qry="SELECT * FROM foo 
  WHERE penpals.agegroup IN ('$agesel')";


Your HTML boxes will look like:

<input TYPE=CHECKBOX NAME="ageselect[]" value="00">
<input TYPE=CHECKBOX NAME="ageselect[]" value="10">
<input TYPE=CHECKBOX NAME="ageselect[]" value="15" CHECKED>
<input TYPE=CHECKBOX NAME="ageselect[]" value="20" CHECKED>
<input TYPE=CHECKBOX NAME="ageselect[]" value="25">

 ...


Regards,
-- 
Don Read                                       [EMAIL PROTECTED]
-- It's always darkest before the dawn. So if you are going to 
   steal the neighbor's newspaper, that's the time to do it.
                            (53kr33t w0rdz: sql table query)


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to