I can make this just a little easier..  try this

$query = "SELECT * FROM mytable WHERE t_state_id_state in ('" .join("', '",
$state). "')";

if $state happens to be the name of the array that is passed from the
multi-select

Jim Lucas
www.bend.com
----- Original Message -----
From: "Rick Emery" <[EMAIL PROTECTED]>
To: "'John Fishworld'" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Tuesday, March 26, 2002 10:07 AM
Subject: RE: [PHP] Array Question


> $n =sizeof($state);
>
> $srch = "";
> while( $x=0; $x<$n; $x++)
> {
>    ... do something with array element $state[$x] ...
>    $srch .= $state[$x].", ";
> }
> $srch = rtrim($srch,", ");
> $query = "SELECT * FROM mytable WHERE t_state_id_state in ($srch)";
>
> -----Original Message-----
> From: John Fishworld [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, March 26, 2002 11:51 AM
> To: [EMAIL PROTECTED]
> Subject: [PHP] Array Question
>
>
> I have some multiple select boxes in a form
> ie
>  <SELECT name="state[]" multiple size=5 style="width:360;">
>           <option value="all">all Regions </option>
>           <option value="16">Region19 </option>
>           <option value="14">Region14</option>
>           <option value="5">Region15</option>
>
> these then get passed and I want to use them in mysql query
>
> blah blah
> WHERE
>       (t_state_id_state = $state[0])
>
> Whats the best way of finding out how many items are in my array ?
> And how can I step through the ones the exist ?
> And can I only use LIKE % when my value is all ?
>
> thanks
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to