Don wrote:
> I have a db field that contains zip codes separated by comas.
> 
> I am trying to get php to return all of the rows that contain a particular
> zip code.
> 
>  
> 
> $query = "SELECT * FROM info WHERE MATCH (partialZIP) AGAINST ('$zip')";
> 
> $result = mysql_query($query)
> 
> or die ("could not connect to db");
> 
> $row = mysql_fetch_row($result);

http://php.net/mysql_fetch_assoc has a better example.

When there are many rows returned you need to loop to show them all:

while ($row = mysql_fetch_assoc($result)) {
   print_r($row);
}

Don wrote:
> I appreciate your quick response, but I think the problem I'm having 
> is in the query. Is WHERE MATCH () the proper format to use for 
> getting multiple rows from the DB? Or is there something else I'm 
> missing?

Please don't top post, it's hard to follow what's going on and who's 
replied.

Sorry, I misread your email.

"Match against" is meant to be for fulltext searches, that includes some 
limitations.

http://dev.mysql.com/doc/refman/4.1/en/fulltext-search.html

Specifically the last 3-4 paragraphs.



~~~~~~~

Alright,

I learned 2 things....
What top post is....lol (sorry)

And don't' skim through the manual.... programming isn't like legos where
you can look at the picture and put it together....

query = "SELECT * FROM info WHERE MATCH (partialZIP) AGAINST ('$zip' in
Boolean mode)";

Made all the difference... I missed the part about stop words and had only 2
entries in my DB.

So thanks for pointing that out.

Don

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

Reply via email to