---
title: "Sök problem felmeddelande"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/177952-sök-problem-felmeddelande"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Race"
published: "2009-04-09T18:48:53.000Z"
updated: "2009-04-12T00:04:32.000Z"
replies: 16
views: 582
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/177952-sök-problem-felmeddelande"
---

# Sök problem felmeddelande

## #1 — Race, 2009-04-09T18:48Z

Hej, jag är en nybörjare inom php och undrar ifall någon kan hjälpa mig med mitt sök formulär. Jag får hela tiden detta felmeddelande. Skulle uppskatta all hjälp ;). /tack på förhand.

Parse error: syntax error, unexpected ',' on line 49

\<?php
function db_search($key) {
        $con = db_connect();
    $key = mysql_escape_string($key);
    $sql = "SELECT DISTINCT namn FROM annonser WHERE namn LIKE '%".$bil."%'";
        $result = mysql_query($sql,$con);
        mysql_close($con);
    return $result;
}

if(isset($\_REQUEST\['key'\]))
{
   $key = $\_REQUEST\['key'\];
   $result = db_search_bible($key);
  if($result == FALSE)
    $content = 'No Match Found';

else
    while ($row = mysql_fetch_row($result)) {
            $content .=  $row\[0\].', '.$row\[1\].', '.$row\[2\].’,  '.$row\[3\].'…\<br\>';
}

echo $content;

if(isset($\_REQUEST\['key'\]))
{
   $key = $\_REQUEST\['key'\];
   $result = db_search_bible($key);
   $html = ‘\<html\>\<head\>\<title\>Search Results\</title\>\</head\>\<body\>\<table border=0 width=”100%”\>\<!-contentà’\</table\>\</body\>\</html\>’;

  if($result == FALSE)
    $content = '\<tr\>\<td\>No Match Found\</td\>\</tr\>';

else
   {
    $content = “”;
    while ($row = mysql_fetch_row($result)) {
            $content .=  ‘\<tr\>\<td\>\<h2\>’.$row\[0\].'\</h2\> \<br\>\<br\>'.$row\[1\].'\</td\>\</tr\>’;
   }
}

$html = str_replace("\<!--content--\>",$content,$html);

echo $html; 
?\>

//här är även formuläret
\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
\<?php include"header.php"; ?\>

\<div id="container"\>
\<h2\>Sök\</h2\> 
\<form name="search" method="post" action="sok_resultat2.php"\>
Sök efter: \<input type="text" name="key" /\> 
\<input type="submit" name="search" value="Search" /\>
\</form\>
\</div\>
\<?php include"fotter.php"; ?\>

Permalänk: https://www.webforum.nu/p/177952

## #2 — drew, 2009-04-09T19:38Z

```php
$content .= $row[0].', '.$row[1].', '.$row[2].’, '.$row[3].'…<br>';
```

'-tecknet i den raden efter är $row\[2\]. inte en standard enkelflärp. Byt ut den.

```php
$html = ‘<html><head><title>Search Results</title></head><body><table border=0 width=”100%”><!-contentà’</table></body></html>’;
```

Samma sak i den raden. Alla enkelflärpar eller åtminstone den första och den sista är fel tecken.

```php
$content .= ‘<tr><td><h2>’.$row[0].'</h2> <br><br>'.$row[1].'</td></tr>’;
```

i den raden är 1'a, 2'a och sista ' fel.

Vad är det för editor du använder? Det är tecknet till höger om ä på ett standard svenskt qwerty-tangentbord du ska använda.

Permalänk: https://www.webforum.nu/p/2181354

## #3 — Race, 2009-04-09T22:51Z

Tack, men det blir fortfarande problem, har antagligen missat något annat..  får fortfarande fel. skulle uppskatta om detta kunde lösas suttit väldigt länge med detta. Tack ännu en gång för ditt svar ;)

Parse error: syntax error, unexpected ',' in line 49

ps. jo jag använder en beta php text editor

function db_connect(){

    global $db_server;
    global $db_name;
    global $db_username;
    global $db_password;

    $con =@ mysql_connect($db_server,$db_username,$db_password);
    if ($con!=false){
        if (!(mysql_select_db($db_name,$con))){
            // cannot find database
            die("Cannot find Database");
        } else {
            // fine
        }
    } else {
        die ("Cannot connect to database");
    }
    return $con;
}

function db_search($key) {
        $con = db_connect();
    $key = mysql_escape_string($key);
    $sql = "SELECT DISTINCT namn FROM annonser WHERE namn LIKE '%".$bil."%'";
        $result = mysql_query($sql,$con);
        mysql_close($con);
    return $result;
}

if(isset($\_REQUEST\['key'\]))
{
   $key = $\_REQUEST\['key'\];
   $result = db_search_bible($key);
  if($result == FALSE)
    $content = 'No Match Found';

else
    while ($row = mysql_fetch_row($result)) {
            $content .= '.$row\[0\].', '.$row\[1\].', '.$row\[2\].', '.$row\[3\].'\<br\>;  
}

echo $content;

if(isset($\_REQUEST\['key'\]))
{
   $key = $\_REQUEST\['key'\];
   $result = db_search_bible($key);
   $html = '\<html\>\<head\>\<title\>Search Results\</title\>\</head\>\<body\>\<table border=0 width=”200px”\>'\<!--content--\>'\</table\>\</body\>\</html\>';

  if($result == FALSE)
    $content = '\<tr\>\<td\>No Match Found\</td\>\</tr\>';

else
   {
    $content = 'Found';
    while ($row = mysql_fetch_row($result)) {
            $content .=  '\<tr\>\<td\>\<h2\>'.$row\[0\].'\</h2\> \<br\>\<br\>'.$row\[1\].'\</td\>\</tr\>';
   }
}

$html = str_replace('\<!--content--\>'),$content,$html);

echo $html; 
?\>

Permalänk: https://www.webforum.nu/p/2181384

## #4 — Ledel, 2009-04-09T23:08Z

```php
...
else
while ($row = mysql_fetch_row($result)) {
$content .= $row[0].', '.$row[1].', '.$row[2].', '.$row[3].'<br>';
}
...
```

Lägg märke till de borttagna '. i början av strängen. $content .= $row... istället för $content .= **'.**$row... samt den tillagda ' efter \<br\>!

Permalänk: https://www.webforum.nu/p/2181386

## #5 — Race, 2009-04-09T23:19Z

Parse error: syntax error, unexpected T_ELSE in line 49 antar att det har med detta att göra? ursäkta alla frågor måste blandat ihop massa..

else
   {
    $content = "";
    while ($row = mysql_fetch_row($result)) {
            $content .=  '\<tr\>\<td\>\<h2\>'.$row\[0\].'\</h2\> \<br\>\<br\>'.$row\[1\].'\</td\>\</tr\>';
   }
}

$html = str_replace('\<!--content--\>'),$content,$html);

echo $html;

Permalänk: https://www.webforum.nu/p/2181387

## #6 — aasah, 2009-04-09T23:24Z

Race omgärda din php-kod med php-taggar alltså:
\[ php\] //koden \[ /php\] (fast utan mellanslag i taggarna) blir

```php
 //koden
```

 och gör kodstyckena MYCKET mer lättlästa.

Permalänk: https://www.webforum.nu/p/2181388

## #7 — Race, 2009-04-09T23:31Z

```php
 function db_connect(){

    global $db_server;
    global $db_name;
    global $db_username;
    global $db_password;

    $con =@ mysql_connect($db_server,$db_username,$db_password);
    if ($con!=false){
        if (!(mysql_select_db($db_name,$con))){
            // cannot find database
            die("Cannot find Database");
        } else {
            // fine
        }
    } else {
        die ("Cannot connect to database");
    }
    return $con;
}

function db_search($key) {
        $con = db_connect();
    $key = mysql_escape_string($key);
    $sql = "SELECT DISTINCT namn FROM annonser WHERE namn LIKE '%".$bil."%'";
        $result = mysql_query($sql,$con);
        mysql_close($con);
    return $result;
}

if(isset($_REQUEST['key']))
{
   $key = $_REQUEST['key'];
   $result = db_search_bible($key);
  if($result == FALSE)
    $content = 'No Match Found';

else
    while ($row = mysql_fetch_row($result)) {
            else
while ($row = mysql_fetch_row($result)) {
$content .= $row[0].', '.$row[1].', '.$row[2].', '.$row[3].'<br>';
}
  
}

echo $content;

if(isset($_REQUEST['key']))
{
   $key = $_REQUEST['key'];
   $result = db_search_bible($key);
   $html = '<html><head><title>Search Results</title></head><body><table border=0 width="200px">'<!--content-->'</table></body></html>';

  if($result == FALSE)
    $content = '<tr><td>No Match Found</td></tr>';

else
   {
    $content = "";
    while ($row = mysql_fetch_row($result)) {
            $content .=  '<tr><td><h2>'.$row[0].'</h2> <br><br>'.$row[1].'</td></tr>';
   }
}

$html = str_replace('<!--content-->'),$content,$html);

echo $html; 
?>
```

Permalänk: https://www.webforum.nu/p/2181391

## #8 — drew, 2009-04-09T23:54Z

```php
while ($row = mysql_fetch_row($result)) {
            else
while ($row = mysql_fetch_row($result)) {
$content .= $row[0].', '.$row[1].', '.$row[2].', '.$row[3].'<br>';
}
```

Det är ett "else" där som inte ska vara där.

Jag tippar att 

```php
while ($row = mysql_fetch_row($result)) {
            else
```

ska bort helt och hållet. Du ska inte ha två såna efter varandra.

Permalänk: https://www.webforum.nu/p/2181393

## #9 — Race, 2009-04-10T00:07Z

blev helt klart bättre men fick nu. Parse error: syntax error, unexpected T_DEC, expecting T_PAAMAYIM_NEKUDOTAYIM in 61

Permalänk: https://www.webforum.nu/p/2181394

## #10 — drew, 2009-04-10T00:38Z

```php
$html = '<html><head><title>Search Results</title></head><body><table border=0 width="200px">'<!--content-->'</table></body></html>';
```

Ta bort ' före och efter \<!--content--\>.

Permalänk: https://www.webforum.nu/p/2181396

## #11 — Race, 2009-04-10T04:42Z

Parse error: syntax error, unexpected ',' in  line 74 går frammåt iaf :)

tack för allt än så länge. uppmärksammar gärna mer hjälp.

Permalänk: https://www.webforum.nu/p/2181398

## #12 — drew, 2009-04-10T04:55Z

Börja med att tanka hem en editor med syntax-kontroll. Ex Komodo Edit finns till dom flesta OS. Notepad++ är också bra har jag för mig, men den finns bara till Win.

Åtminstone Komodo Edit visar med rött underline den första raden med syntaxfel. Det går mycket fortare än att be om hjälp för varje syntax error du stöter på.

Om ingen av dom editorerna kan hjälpa dig så posta koden igen och markera raden du får felmess på.

Permalänk: https://www.webforum.nu/p/2181399

## #13 — Race, 2009-04-10T06:04Z

Tack för tippset. tankade ner komodo editor nu. ser iaf var felet ligger problemet blir dock vad som ska ändras. men det kommer nog efter några timmars sömn. :)

Permalänk: https://www.webforum.nu/p/2181402

## #14 — drew, 2009-04-10T06:40Z

Den kan ibland rödmarkera raden efter. Lite beroende på vad det är för fel.

Permalänk: https://www.webforum.nu/p/2181404

## #15 — Race, 2009-04-10T20:33Z

```php

$html = str_replace('<!--content-->'),$content,$html);
```

Parse error: syntax error, unexpected ',' in line 74 får det inte att fungera ändå!.

Permalänk: https://www.webforum.nu/p/2181559

## #16 — fiddler, 2009-04-10T20:39Z

Ett ")" för mycket.

Permalänk: https://www.webforum.nu/p/2181561

## #17 — Race, 2009-04-12T00:04Z

Tack för all hjälp fick min sök fulländad till slut ;)!. jag stänger tråden nu.

Permalänk: https://www.webforum.nu/p/2181629

---

Tråden på webben: https://www.webforum.nu/amne/php/177952-sök-problem-felmeddelande
