PHP mySQL搜索2个字段的连接信息

I have a functioning mySQL search system.

mysql_query("SELECT * FROM electors WHERE constituency = '$constituency' AND ward = '$ward' AND (surname LIKE '$q' OR first_name LIKE '$q') LIMIT 18");

I want to also search if the entered term (including space) would be a concatenation of first_name ' ' surname. How is this done.

I think you will need CONCAT:

mysql_query("SELECT * FROM electors WHERE constituency = '$constituency' AND ward = '$ward' AND (surname LIKE '$q' OR first_name LIKE '$q' OR CONCAT(first_name,' ',surname) LIKE '$q') LIMIT 18");

Which you may as well reduce down to:

mysql_query("SELECT * FROM electors WHERE constituency = '$constituency' AND ward = '$ward' AND CONCAT(first_name,' ',surname) LIKE '%$q%' LIMIT 18");

Consider making this a full_name field in it's own right, then you can index it for speed reasons.