Table: tblBuilding
buildingid.......... buildingname................ buildinglocation
1......... ................Clinic............................... Alice Road
2......... ................ Winter Mall..................... Damansara
3......... ................ Faculty........................... Beijing Road
4......... ................ Star Mall......................... Pavillion
Table: tblperson
personid.......personname.................. personno.......... personbuilding
1 ....................Dr Andrew Clarkson...... 0312883232....... Clinic
2 ....................Mr Antoine...................... 0825112315....... Winter Mall
3 ....................Mrs Emmy Dahliana....... 0112357125....... Faculty
4.................... Prof Justin Andrew......... 0524128866....... Faculty
5.................... Dr Sanila ....................... 0225113070........ Clinic
If I enter the keyword as Andrew, my expected result is
id:1
personname: Dr Andrew Clarkson
personno: 0312883232
personbuilding: Clinic
buildinglocation: Alice Road
If I enter the keyword as Star Mall, my expected result is
buildingid: 4
buildingname: Star Mall
buildinglocation: Pavillion
My code:
if (isset($_GET["FirstName"]))
{
$FirstName = $_GET['FirstName'];
}
$query= "(SELECT * FROM tblBuilding where buildingname like '%".$FirstName."%' OR buildinglocation '%".$FirstName."%') UNION (SELECT * FROM tblperson where personname like '%".$FirstName."%' OR personno '%".$FirstName."%' or personbuilding (SELECT * FROM tblBuilding where buildingname like '%".$FirstName."%' OR buildinglocation '%".$FirstName."%')) "
mysql_query($query);
This query return empty result. The error is shown as below.
Warning: mysql_num_rows() expects parameter 1 to be resource,
boolean given in C:\xampp\htdocs\dbinfo\getDetails.php on line 68 {"success":0,"message":"Keyword(s) not found"}