On Mon, Feb 24, 2003 at 12:40:45PM -0500, Bryan Brannigan wrote:
>
> Ok, my problem of the day. I need to take a field from a form that has either a
> first name, last name or both and then search the database for all records that
> match one of those items. The problem, the database only has one field for the
> name.. where both the first and last name are stored.
>
> Is there anyway I can do this?
Sure, depending on your database. In MySQL, you could use something
like the INSTR() function, making your query something like:
SELECT * FROM table
WHERE INSTR(fullname,'$fname') > 0 OR INSTR(fullname,'$lname') > 0;
or in PostgreSQL, which I believe doesn't have an INSTR function:
SELECT * FROM table
WHERE POSITION('$fname' in fullname) > 0
OR POSITION('$lname' in fullname) > 0;
And to make it case insensitive, wrap the options in LCASE or UCASE.
This sort of thing might be more likely to get a quick response on the
php-db list, and a more concise response if you include the type of
database you're using.
--
Paul Chvostek <[EMAIL PROTECTED]>
Operations / Abuse / Whatever
it.canada, hosting and development http://www.it.ca/
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php