Below is my search engine for job portal which jobseeker can find the job through quick search. But it cant work... Is it mysql query got problem?? Thanx..
Interface
[HTML]<html>
<head>
<title>UMS e-Job Portal</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
background-color: #FFFFFF;
}
body,td,th {
color: #000000;
}
a:link {
color: #FFFFFF;
}
a:visited {
color: #FFFFFF;
}
a:hover {
color: #CCCCCC;
}
a:active {
color: #CCCCCC;
}
-->
</style></head>
<body bgcolor="#FFFFF F" text="#000000">
<form name="search job" method="post" action="jobsear ch_act.php">
<p> </p>
<table width="600" border="0">
<tr>
<td colspan="3"><fo nt color="#000000" ><strong>QUIC K SEARCH</strong></font></td>
</tr>
<tr>
<td width="217"><fo nt color="#000000" >Keyword(s)</font><font color="#000000" > </font></td>
<td width="30"><div align="center"> <strong>:</strong></div></td>
<td width="339"><in put name="keyword" type="text" maxlength="30"> </td>
</tr>
<tr>
<td><font color="#000000" >Job Category</font> </td>
<td><div align="center"> <strong>:</strong></div></td>
<td><select name="jobCatego ry">
<option selected></option>
<option>Account ing</option>
<option>Adverti sing</option>
<option>Agricul ture</option>
<option>Banking </option>
<option>Biotech nology</option>
<option>Chemica l Eng</option>
<option>Chemist ry</option>
<option>Clerica l/Admin</option>
<option>Custome r Service</option>
<option>Educati on</option>
<option>Electro nics Eng</option>
<option>Food Tech</option>
<option>Gener al Workers</option>
<option>Graphic s</option>
<option>Healthc are</option>
<option>Hotel/Food</option>
<option>Human Resources</option>
<option>IT/Computer</option>
<option>Journal ist/Editor</option>
<option>Manufac turing</option>
<option>Marketi ng</option>
<option>Mechani cal Eng</option>
<option>Media/Entertain</option>
<option>Persona l Care</option>
<option>Publish ing</option>
<option>Purchas ing</option>
<option>Quantit y Survey</option>
<option>Sales </option>
<option>Scien ce/Tech</option>
<option>Secreta rial</option>
<option>Socia l Services</option>
<option>Trainin g</option>
<option>Other s</option>
</select></td>
</tr>
<tr>
<td><font color="#000000" >Job Location</font></td>
<td><div align="center"> <strong>:</strong></div></td>
<td><select name="jobLocati on">
<option selected></option>
<option>Perli s</option>
<option>Penan g</option>
<option>Kedah </option>
<option>Perak </option>
<option>Kelanta n</option>
<option>Terengg anu</option>
<option>Pahan g</option>
<option>Selango r</option>
<option>Kuala Lumpur</option>
<option>Neger i Sembilan</option>
<option>Melak a</option>
<option>Johor </option>
<option>Labua n</option>
<option>Sabah </option>
<option>Sarawak </option>
</select></td>
</tr>
<td colspan="3"><di v align="center">
<input type=hidden name=act value=adduser>
<input name="Search" type="submit" id="Search" value="Search">
</div></td>
</table>
</form>
<p><img src="image/bottom%20banner .jpg" width="955" height="46"></p>
</body>
</html>[/HTML]
PHP CODE for search engine
[PHP]<?php
//required file for database connection
require("databa se.php");
if (isset($_POST['keyword'])) {
$keyword = mysql_real_esca pe_string($_POS T["keyword"]);
$category=mysql _real_escape_st ring($_POST["jobCategor y"]);
$location=mysql _real_escape_st ring($_POST["jobLocatio n"]);
echo"<p align=center><c enter><font face='Arial' size='3'>Search Results</p>";
//An error given when they did not enter a keyword.
if ($keyword== "") {
echo "<p align=center><f ont face='Arial' size='2'>Opps.. You forgot enter a keyword(s)";
echo"<br><br><b r><a href='jobsearch .php? '><font face='Arial' size='2'>Back</a>";
exit;
}
$sql="SELECT * FROM job WHERE jobCategory like '$jobCategory' AND jobLocation like '$jobLocation' AND jobTitle LIKE '%$keyword%' OR jobType LIKE '%$keyword%'OR jobPosition LIKE'%$keyword% '";
$anymatches = @mysql_num_rows ($data);
if ($anymatches == 0)
{
echo "<center><f ont face='Arial' size='2'> Sorry, no job found.</center><br><br> ";
echo"<br><br><b r><a href='jobsearch .php? '><font face='Arial' size='2'>Back</a>";
exit();
}
$bgcolor="#f1f1 f1";
echo "<table border='1'align =center>";
echo"
<TABLE width=70% align=center cellpadding=0 cellspacing=0> <tr>
<td bgcolor='dfdfdf ' > <font face='arial' color='#000000' size='3'>Job Title</font></td>
<td bgcolor='dfdfdf ' > <font face='arial' color='#000000' size='3'>Compan y</font></td>
<td bgcolor='dfdfdf ' > <font face='arial' color='#000000' size='3'>Locati on</font></td></tr>
<td bgcolor='dfdfdf ' > <font face='arial' color='#000000' size='3'>Date Posted</font></td></tr>
</tr>";
$counter = 0;
while($result = @mysql_fetch_ar ray( $data )){
if ($counter == 3) {
$counter = 0;
}
if($bgcolor=='# f1f1f1'){$bgcol or='#ffffff';}
else{$bgcolor=' #f1f1f1';}
echo "<tr><td align=left bgcolor=$bgcolo r id='title'><a href='jobsearch _result.php?id= {$result['ID']}'><font face='Arial' size='2'>{$resu lt['jobTitle']}</a></td>
<td align=left bgcolor=$bgcolo r id='title'><fon t face='Arial' size='2'>{$resu lt['companyName']}</td>
<td align=left bgcolor=$bgcolo r id='title'><fon t face='Arial' size='2'>{$resu lt['jobLocation']}</td>
<td align=left bgcolor=$bgcolo r id='title'><fon t face='Arial' size='2'>{$resu lt['datePosted']}</td>
</tr>";
$counter = $counter + 1;
}
echo "</table>"; echo"<font face='Arial' size='2'>Keywor d: " .$keyword;
echo"<br><br><b r><a href='jobsearch .php? '><font face='Arial' size='2'>Back</a>";
}
?> [/PHP]
Interface
[HTML]<html>
<head>
<title>UMS e-Job Portal</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
background-color: #FFFFFF;
}
body,td,th {
color: #000000;
}
a:link {
color: #FFFFFF;
}
a:visited {
color: #FFFFFF;
}
a:hover {
color: #CCCCCC;
}
a:active {
color: #CCCCCC;
}
-->
</style></head>
<body bgcolor="#FFFFF F" text="#000000">
<form name="search job" method="post" action="jobsear ch_act.php">
<p> </p>
<table width="600" border="0">
<tr>
<td colspan="3"><fo nt color="#000000" ><strong>QUIC K SEARCH</strong></font></td>
</tr>
<tr>
<td width="217"><fo nt color="#000000" >Keyword(s)</font><font color="#000000" > </font></td>
<td width="30"><div align="center"> <strong>:</strong></div></td>
<td width="339"><in put name="keyword" type="text" maxlength="30"> </td>
</tr>
<tr>
<td><font color="#000000" >Job Category</font> </td>
<td><div align="center"> <strong>:</strong></div></td>
<td><select name="jobCatego ry">
<option selected></option>
<option>Account ing</option>
<option>Adverti sing</option>
<option>Agricul ture</option>
<option>Banking </option>
<option>Biotech nology</option>
<option>Chemica l Eng</option>
<option>Chemist ry</option>
<option>Clerica l/Admin</option>
<option>Custome r Service</option>
<option>Educati on</option>
<option>Electro nics Eng</option>
<option>Food Tech</option>
<option>Gener al Workers</option>
<option>Graphic s</option>
<option>Healthc are</option>
<option>Hotel/Food</option>
<option>Human Resources</option>
<option>IT/Computer</option>
<option>Journal ist/Editor</option>
<option>Manufac turing</option>
<option>Marketi ng</option>
<option>Mechani cal Eng</option>
<option>Media/Entertain</option>
<option>Persona l Care</option>
<option>Publish ing</option>
<option>Purchas ing</option>
<option>Quantit y Survey</option>
<option>Sales </option>
<option>Scien ce/Tech</option>
<option>Secreta rial</option>
<option>Socia l Services</option>
<option>Trainin g</option>
<option>Other s</option>
</select></td>
</tr>
<tr>
<td><font color="#000000" >Job Location</font></td>
<td><div align="center"> <strong>:</strong></div></td>
<td><select name="jobLocati on">
<option selected></option>
<option>Perli s</option>
<option>Penan g</option>
<option>Kedah </option>
<option>Perak </option>
<option>Kelanta n</option>
<option>Terengg anu</option>
<option>Pahan g</option>
<option>Selango r</option>
<option>Kuala Lumpur</option>
<option>Neger i Sembilan</option>
<option>Melak a</option>
<option>Johor </option>
<option>Labua n</option>
<option>Sabah </option>
<option>Sarawak </option>
</select></td>
</tr>
<td colspan="3"><di v align="center">
<input type=hidden name=act value=adduser>
<input name="Search" type="submit" id="Search" value="Search">
</div></td>
</table>
</form>
<p><img src="image/bottom%20banner .jpg" width="955" height="46"></p>
</body>
</html>[/HTML]
PHP CODE for search engine
[PHP]<?php
//required file for database connection
require("databa se.php");
if (isset($_POST['keyword'])) {
$keyword = mysql_real_esca pe_string($_POS T["keyword"]);
$category=mysql _real_escape_st ring($_POST["jobCategor y"]);
$location=mysql _real_escape_st ring($_POST["jobLocatio n"]);
echo"<p align=center><c enter><font face='Arial' size='3'>Search Results</p>";
//An error given when they did not enter a keyword.
if ($keyword== "") {
echo "<p align=center><f ont face='Arial' size='2'>Opps.. You forgot enter a keyword(s)";
echo"<br><br><b r><a href='jobsearch .php? '><font face='Arial' size='2'>Back</a>";
exit;
}
$sql="SELECT * FROM job WHERE jobCategory like '$jobCategory' AND jobLocation like '$jobLocation' AND jobTitle LIKE '%$keyword%' OR jobType LIKE '%$keyword%'OR jobPosition LIKE'%$keyword% '";
$anymatches = @mysql_num_rows ($data);
if ($anymatches == 0)
{
echo "<center><f ont face='Arial' size='2'> Sorry, no job found.</center><br><br> ";
echo"<br><br><b r><a href='jobsearch .php? '><font face='Arial' size='2'>Back</a>";
exit();
}
$bgcolor="#f1f1 f1";
echo "<table border='1'align =center>";
echo"
<TABLE width=70% align=center cellpadding=0 cellspacing=0> <tr>
<td bgcolor='dfdfdf ' > <font face='arial' color='#000000' size='3'>Job Title</font></td>
<td bgcolor='dfdfdf ' > <font face='arial' color='#000000' size='3'>Compan y</font></td>
<td bgcolor='dfdfdf ' > <font face='arial' color='#000000' size='3'>Locati on</font></td></tr>
<td bgcolor='dfdfdf ' > <font face='arial' color='#000000' size='3'>Date Posted</font></td></tr>
</tr>";
$counter = 0;
while($result = @mysql_fetch_ar ray( $data )){
if ($counter == 3) {
$counter = 0;
}
if($bgcolor=='# f1f1f1'){$bgcol or='#ffffff';}
else{$bgcolor=' #f1f1f1';}
echo "<tr><td align=left bgcolor=$bgcolo r id='title'><a href='jobsearch _result.php?id= {$result['ID']}'><font face='Arial' size='2'>{$resu lt['jobTitle']}</a></td>
<td align=left bgcolor=$bgcolo r id='title'><fon t face='Arial' size='2'>{$resu lt['companyName']}</td>
<td align=left bgcolor=$bgcolo r id='title'><fon t face='Arial' size='2'>{$resu lt['jobLocation']}</td>
<td align=left bgcolor=$bgcolo r id='title'><fon t face='Arial' size='2'>{$resu lt['datePosted']}</td>
</tr>";
$counter = $counter + 1;
}
echo "</table>"; echo"<font face='Arial' size='2'>Keywor d: " .$keyword;
echo"<br><br><b r><a href='jobsearch .php? '><font face='Arial' size='2'>Back</a>";
}
?> [/PHP]
Comment