Jump to content

[SOLVED] Search query?!?


nick_whitmarsh

Recommended Posts

Hello again,

 

we have a query, which is designed to search for users in a table.  At current this is

    $query  =  'SELECT 
                    * 
                FROM 
                    member 
                WHERE 
                    fname LIKE "%' . $_GET['people'] . '%" OR
                    sname LIKE "%' . $_GET['people'] . '%" OR


                ORDER BY 
                    sname;
               ';

 

This works if i search something like 'Nick' or 'n', but if i want to search for a whole name like joe bloggs then it does not work. Does anyone know how I can fix it.

 

Cheers in advance

 

N

Link to comment
https://forums.phpfreaks.com/topic/54422-solved-search-query/
Share on other sites

    $query  =  'SELECT 
                    * 
                FROM 
                    member 
                WHERE 
                    fname LIKE "%' . $_GET['people'] . '%" OR
                    sname LIKE "%' . $_GET['people'] . '%" OR
                    CONCAT(fname, ' ', sname) LIKE "%' . $_GET['people'] . '%"

                ORDER BY 
                    sname;
               ';

 

Your other option is to use full text search which will find matches on any "word" in the search string, but that requires some changes in your database structure. I believe there is a tutorial on this site regarding that.

Link to comment
https://forums.phpfreaks.com/topic/54422-solved-search-query/#findComment-269140
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.