Re: Creating mySql search feature.....
| From: | Cookra | Date: | Mon, 25 Nov 2002 02:17:14 +0000 |
| Subject: | Re: Creating mySql search feature..... | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-125859@lists.php.net to get a copy of this message | ||
Thank you Marek....
"Marek Kilimajer" <kilimajer@webglobe.sk> wrote in message
news:3DE119CF.3050907@webglobe.sk...
> You first need to separate the words and then build your query:
>
> $words = explode(' ',$S_For);
> $cond='';
> foreach($word as $str) {
> $cond .= " $S_From LIKE '%$str%' AND "; // replace AND with OR if
> you want ANY word
> }
> // remove trailing AND(last 4 chars) or OR(last 3 chars)
> $cond = substr($cond, 0, strlen($cond) - 4); // this is for AND
>
> And I hope you check the value of $S_From if it is valid
>
>
> Cookra wrote:
>
> >Hi all,
> > Need a little help here been at this for a while now...
> >
> >I have a database holding a table which in turn holds a collection of
fields
> >I need to search.
> >
> >Ive set up search form that sends the variable $S_For and $S_From, these
> >variables represent the following:
> >
> >$S_For = the search keyword itself
> >$S_From = the column which I need to search
> >
> >Ive created this and it works fine for single words, the problem as you
may
> >of guessed is when I enter a string of words ie:
> >
> >apple - works fine
> >
> >orange - works fine
> >
> >apple orange - doesnt
> >
> >Any help would be ideal!!!!
> >
> >-----------------
> >
> >Databse = clientacc
> >Table = hospitality
> >
> >-----------------
> >
> >Everything else works on my site apart from this search
> >feature.............. please help!
> >
> >
> >Regards
> >
> >R
> >
> >
> >
> >
> >
>