Hello all,

I'm sorry to keep bugging everyone with my code debugging requests... I recently got help with this line of my code, but I am still getting error messages about a missing ; or , .

Here is the line of code:

echo '&nbsp;<a href="'.$_SERVER['PHP_SELF']."?s=$news&q=$var\">Next 10 &gt;&gt;</a>";

The error message says:
syntax error, unexpected T_LNUMBER, expecting ',' or ';'

....please help!

Recommended Answers

All 7 Replies

This code segment seems to be fine. This error doesn't show the line number? Try to find the last things you've worked, the syntax error is there.

Hi, thx for your response..
The error references line 99 which is this line of code exactly. This line of code is actually the last line of code that I changed. The entire code is here:


  // Get the search variable from URL
  $var = @$_GET['q'] ;
  $trimmed = trim($var); //trim whitespace from the stored variable

// rows to return

// check for an empty string and display a message.
if ($trimmed == "")
  echo "<p>Please enter a search...</p>";

// check for a search parameter
if (!isset($var))
  echo "<p>We dont seem to have a search parameter!</p>";

//connect to your database ** EDIT REQUIRED HERE **

mysql_select_db("xxxxxx") or die("Unable to select database"); 

// Build SQL Query  
$query = "SELECT lastname, firstname, state, zip, jobtype, otherjobtype, nightavail, weekendavail, ptft, objective, resume FROM data WHERE jobtype LIKE '%" . $trimmed . "%' ORDER BY lastname"; 


// If we have no results, offer a google search as an alternative

if ($numrows == 0)
  echo "<h4>Results</h4>";
  echo "<p>Sorry, your search: &quot;" . $trimmed . "&quot; returned zero results</p>";

// google
echo "<p><a href='http://www.google.com/search?q=". $trimmed . "' target='_blank' title='Look up " . $trimmed . " on Google'>Click here</a> to try the search on google</p>";

// next determine if s has been passed to script, if not use 0
  if (empty($s)) {

// get results
  $query .= " limit $s,$limit";
  $result = mysql_query($query) or die("Couldn't execute query");

// display what the person searched for
echo "<p>You searched for: &quot;" . $var . "&quot;</p>";

// begin to show results set
echo "Results";
$count = 1 + $s ;

// now you can display the results returned
  while ($row= mysql_fetch_array($result)) {
  $title = $row["1st_field"];

  echo "$count.)&nbsp;$title" ;
  $count++ ;

$currPage = (($s/$limit) + 1);

//break before paging
  echo "<br />";

  // next we need to do the links to other results
 if ($s>=1) {
  print '&nbsp;<a href="'.$_SERVER['PHP_SELF'].'?s=$prevs&q=$var">&lt;&lt; Prev 10</a>&nbsp&nbsp;';
// calculate number of pages needing links
// $pages now contains int of pages needed unless there is a remainder from division
  if ($numrows%$limit) {
  // has remainder so add one page
// check to see if last page
  if (!((($s+$limit)/$limit)==$pages) && $pages!=1) {
  // not last page so give NEXT link
  echo '&nbsp;<a href="'.$_SERVER['PHP_SELF']."?s=$news&q=$var\">Next 10 &gt;&gt;</a>";
$a = $s + ($limit) ;
  if ($a > $numrows) { $a = $numrows ; }
  $b = $s + 1 ;
  echo "<p>Showing results $b to $a of $numrows</p>";

Take a look at line 72, one parenthesis is missing.

Line 72 is:

$currPage = (($s/$limit) + 1);

I thought this would be okay since there are opening and closing parentheses.
What should this line look like?

My error, that line is correct. The error is hard to find.

If you could find the error and get this code running, I would happily pay you a small amount via paypal. This is my only source for php help and I am now desperate!

echo '&nbsp;<a href="'.$_SERVER['PHP_SELF']."?s=$news&q=$var\">Next 10 &gt;&gt;</a>";

To my mind there are two forms of that code

echo '&nbsp;<a href="'.$_SERVER['PHP_SELF'].'"?s='.$news.'&q='.$var.'">Next 10 &gt;&gt;</a> '; 
echo "&nbsp;<a href='$_SERVER['PHP_SELF']?s=$news&q=$var'>Next 10 &gt;&gt;</a>";

if the variables contain anything unsanitized, the resulting code could fail

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, learning, and sharing knowledge.