แก้ไม่ผ่านสักทีน่ะค่ะ ช่วยดูให้หน่อยน่ะค่ะ
นี่ที่ Error ค่ะ
Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in C:\AppServ\www\data_search\search.php on line 122
ส่วนนี่โค้ดค่ะ
<?php
$hostname_logon = "localhost" ;
$database_logon = "data_search" ;
$username_logon = "root" ;
$password_logon = "1234" ;
//open database connection
$connections = mysql_connect($hostname_logon, $username_logon, $password_logon) or die ( "Unabale to connect to the database" );
//select database
mysql_select_db($database_logon) or die ( "Unable to select database!" );
//specify how many results to display per page
$limit = 10;
// Get the search variable from URL
$var = @$_GET['q'] ;
$s = $_GET['s'] ;
//trim whitespace from the stored variable
$trimmed = trim($var);
//separate key-phrases into keywords
$trimmed_array = explode(" ",$trimmed);
// check for an empty string and display a message.
if ($trimmed == "") {
$resultmsg = "<P>Search Error</P><P>Please enter a search...</P>" ;
}
// check for a search parameter
if (!isset($var)){
$resultmsg = "<P>Search Error</P><P>We don't seem to have a search parameter! </P>" ;
}
// Build SQL Query for each keyword entered
foreach ($trimmed_array as $trimm){
// EDIT HERE and specify your table and field names for the SQL query
$query = "SELECT * FROM search WHERE name LIKE '%$trimm%' OR province like '%$trimm%' OR amphur like '%$trimm%' ORDER BY name DESC" ;
// Execute the query to get number of rows that contain search kewords
$numresults=mysql_query ($query);
$row_num_links_main =mysql_num_rows ($numresults);
// next determine if 's' has been passed to script, if not use 0.
// 's' is a variable that gets set as we navigate the search result pages.
if (empty($s)) {
$s=0;
}
// now let's get results.
$query .= " LIMIT $s,$limit" ;
$numresults = mysql_query ($query) or die ( "Couldn't execute query" );
$row= mysql_fetch_array ($numresults);
//store record id of every item that contains the keyword in the array we need to do this to avoid display of duplicate search result.
do{
$adid_array[] = $row[ 'id' ];
}while( $row= mysql_fetch_array($numresults));
} //end foreach
if($row_num_links_main == 0 && $row_set_num == 0){
$resultmsg = "<P>Search results for: ". $trimmed."</P><P>Sorry, your search returned zero results</P>" ;
}
//delete duplicate record id's from the array. To do this we will use array_unique function
$tmparr = array_unique($adid_array);
$i=0;
foreach ($tmparr as $v) {
$newarr[$i] = $v;
$i++;
}
// now you can display the results returned. But first we will display the search form on the top of the page
?>
<?php
// display what the person searched for.
if( isset ($resultmsg)){
echo $resultmsg;
exit();
}else{
echo "Search results for: " . $var;
}
foreach($newarr as $value){
// EDIT HERE and specify your table and field names for the SQL query
$query_value = "SELECT * FROM search WHERE id = '$value'";
$num_value=mysql_query ($query_value);
$row_linkcat= mysql_fetch_array ($num_value);
$row_num_links= mysql_num_rows ($num_value);
//now let's make the keywods bold. To do that we will use preg_replace function.
//Replace field
$titlehigh = preg_replace ( "'($var)'si" , "<STRONG> \\1</STRONG>" , $row_linkcat[ 'name' ] );
$linkhigh = preg_replace ( "'($var)'si" , "<STRONG> \\1</STRONG>" , $row_linkcat[ 'province' ] );
$linkdesc = preg_replace ( "'($var)'si" , "<STRONG> \\1</STRONG>" , $row_linkcat[ 'amphur' ] );
<?php
} //end foreach $trimmed_array
if($row_num_links_main > $limit){
// next we need to do the links to other search result pages
if ($s>=1) { // do not display previous link if 's' is '0'
$prevs=($s-$limit);
echo "<DIV>< a href="$PHP_SELF?s=$prevs&q=$var&catid=$catid" >Previous " .$limit. " < /a ></DIV>";
}
// check to see if last page
$slimit =$s+$limit;
if (!($slimit >= $row_num_links_main) && $row_num_links_main!=1) {
// not last page so display next link
$n=$s+$limit;
echo "<DIV>< a href="$PHP_SELF?s=$n&q=$var&catid=$catid">Next " .$limit. "< /a ></DIV>";
}
}
} //end foreach $newarr
?>