---
title: "syntax error, unexpected '='"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/186113-syntax-error-unexpected"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Guldstrand"
published: "2011-02-18T09:14:05.000Z"
updated: "2011-02-18T11:59:15.000Z"
replies: 8
views: 1274
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/186113-syntax-error-unexpected"
---

# syntax error, unexpected '='

## #1 — Guldstrand, 2011-02-18T09:14Z

Finns det någon som kan hitta ett fel i följande klass:

```php
class Gift {

    // define properties
    public $gid;
	public function __construct() {
		$this->gid = null;
		$this->fields = array( 	'title' => '',
								'image' => '',
								'price' => 0,
								'category_title' => '');
	}

	// return an object populated based on the record's user id
	public static function getById($gift_id) {

		$gift = new Gift();

		$row = mysql_fetch_assoc($res);

		$gift->gid = $gift_id;
		$gift->image = htmlspecialchars($row["gImage"]);
		$gift->price = $row[gPrice];
		$gift->hit = intval($row["gHit"]);
		$gift->category = intval($row["gCat"]);
	
		$rs = query("SELECT * FROM gifts_category WHERE catid = " .intval($row["gCat"]). "");
		$rw = mysql_fetch_assoc($rs);

		$gift->category_title = htmlspecialchars($rw["catTitle"]);

		mysql_free_result($res);
		return $gift;
	}

	// save the record to the database
	public function save() {

				gTitle = $this->title,
				gImage = $this->image,
				gPrice = $this->price,
				gHit = $this->hit,
				gCat = $this->category
				 	WHERE gid = $this->gid");
		}
	}

}
```

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

## #2 — casca, 2011-02-18T09:42Z

WHERE gid = $this-\>gid"); ?

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

## #3 — The_Hulk, 2011-02-18T09:42Z

den här raden ser konstig ut

> WHERE gid = $this-\>gid");

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

## #4 — Guldstrand, 2011-02-18T09:55Z

Jo, jag tyckte det med.
Blir dock ingen skillnad om jag tar bort ".

Får fortfarande detta i error-loggen:

> \[Fri Feb 18 10:53:46 2011\] \[error\] \[client \*\*\*\*\*\*\*\*\*\*\*\] PHP Parse error:  syntax error, unexpected '=' in /\*\*\*\*\*/inc/Gift.php on line 40

**Rad 40:**

```php
gTitle = \"$this->title\",
```

**EDIT:**
Problemet verkar alltså ligga i denna funktion:

```php
	public function save() {

				gTitle = \"$this->title\",
				gImage = \"$this->image\",
				gPrice = $this->price,
				gHit = $this->hit,
				gCat = $this->category
				 	WHERE gid = $this->gid);
		}
```

P.s. Det FINNS ett '\\' efter gTitle = , men det vill inte visas här i forumet.

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

## #5 — Guldstrand, 2011-02-18T11:10Z

Funktionen "save" används sedan i följande kod:

```php
if( isset($_POST['sendGift']) ) {

	$giftId = intval($_POST['giftId']);
	$friends = intval($_POST[friend_selector_id]);

	if( empty($giftId) ) {
		echo '<div class="noticeBox">';
		echo '<h2>Du glömde att välja en gåva!</h2>';
		echo '</div>';
	}
	else if( empty($friends) ) {
		echo '<div class="noticeBox">';
		echo '<h2>Du glömde att välja dina vänner!</h2>';
		echo '</div>';
	}
	else {

		$player = Player::getById($user);
		$gift = Gift::getById($giftId);

		$player->point -= $gift->price;
		$player->save();
		$gift->hit++;
		$gift->save();
		
		send_gift( $user, $friends, $giftId ); 
		}
```

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

## #6 — casca, 2011-02-18T11:43Z

> **[Guldstrand skrev:](https://www.webforum.nu/p/1529391)**
>
> **EDIT:**
> Problemet verkar alltså ligga i denna funktion:
>
>
> ```php
> 	public function save() {
> 
> 				gTitle = \"$this->title\",
> 				gImage = \"$this->image\",
> 				gPrice = $this->price,
> 				gHit = $this->hit,
> 				gCat = $this->category
> 				 	WHERE gid = $this->gid);
> 		}
> ```
>
> 
> P.s. Det FINNS ett '\\' efter gTitle = , men det vill inte visas här i forumet.

Är nästan säker på att något saknas här, t.ex med inledande parantes?

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

## #7 — GunnarD, 2011-02-18T11:55Z

Vad är det du vill göra?

```php
public function save() {

                gTitle = "$this->title\",
                gImage = \"$this->image\",
                gPrice = $this->price,
                gHit = $this->hit,
                gCat = $this->category
                     WHERE gid = $this->gid);
        }
```

Detta är inte PHP kod.

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

## #8 — The_Hulk, 2011-02-18T11:57Z

Det verkar saknas väldigt mycket kod i save-metoden.
Där finns t.ex. inga databasanrop.
Är det du själv som har skrivit koden eller plockat den från något annat ställe?

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

## #9 — Guldstrand, 2011-02-18T11:59Z

> **[The_Hulk skrev:](https://www.webforum.nu/p/1529401)**
>
> Det verkar saknas väldigt mycket kod i save-metoden.
> Där finns t.ex. inga databasanrop.
> Är det du själv som har skrivit koden eller plockat den från något annat ställe?

Jag har hittat koden/scriptet på nätet, så det är inte jag själv som har skrivit den.

P.s. Jag tror nog att jag lämnar detta script, och försöker att leta på ett annat.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/186113-syntax-error-unexpected
