---
title: "syntaxen tack"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/155743-syntaxen-tack"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Prime_66"
published: "2007-01-08T19:12:04.000Z"
updated: "2007-01-09T18:39:32.000Z"
replies: 7
views: 435
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/155743-syntaxen-tack"
---

# syntaxen tack

## #1 — Prime_66, 2007-01-08T19:12Z

Vad är felet här:

```php
$latestsong_id = mysql_insert_id(); 
	mysql_query("UPDATE songs SET published_by = '".$_POST['publisher']."' production = ".$_POST['production']." mix = ".$_POST['mix']." 

WHERE song_id = '$latestsong_id ' ") or die(mysql_error());
```

 

Man ska väl inte behöva skriva nya querys för varje fält?

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

## #2 — Pedda, 2007-01-08T19:20Z

Du ska ha komma mellan de olika fälten.

```php
mysql_query("UPDATE songs SET published_by = '".$_POST['publisher']."', production = ".$_POST['production'].", mix = ".$_POST['mix']."
WHERE song_id = '$latestsong_id ' ") or die(mysql_error());
```

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

## #3 — @nders, 2007-01-08T19:25Z

Utöver kommatecknen Pedda påpekar:

Ska det verkligen vara ett mellanslag efter $latestsong_id, och är det verkligen inte ett tal i tabellen, och varför konkatenerar du inte där med punkt som du gör med de övriga variabelvärdena i SQL-frågan? Inkonsekvens är obra. :)

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

## #4 — Prime_66, 2007-01-09T16:22Z

Nope..den koden är inte fungerande. Får meddelande om "unknown field bla vla..". Däremot funkar ju:

```php
$latestsong_id = mysql_insert_id(); 
	mysql_query("UPDATE songs SET published_by = '".$_POST['publisher']."' WHERE song_id = '$latestsong_id' ") or die(mysql_error());
	mysql_query("UPDATE songs SET production = '".$_POST['production']."' WHERE song_id = '$latestsong_id' ") or die(mysql_error());
	mysql_query("UPDATE songs SET mix = '".$_POST['mix']."' WHERE song_id = '$latestsong_id' ") or die(mysql_error());
```

Fast e ju lite onödigt med 3 anrop istället för 1.

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

## #5 — Pedda, 2007-01-09T16:28Z

Kan du inte skriva hela felmeddelandet. Det säger ju vilket fält den klagar på ;)
Du ska inte behöva ha 3 anrop.

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

## #6 — aasah, 2007-01-09T17:45Z

"Unknown field" låter som om du har råkat döpa om någon kolumn. Kolla stavning och stora/små bokstäver. Vissa versioner av MySQL tycker att kolumnen mycol inte finns om den definierats som myCol i databasen och vice versa.

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

## #7 — @nders, 2007-01-09T18:33Z

"Unknown field" kan bero på att värdet för fältet *mix* inte omgavs med apostrofer. Så, sätt dit apostrofer och prova igen.

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

## #8 — Pedda, 2007-01-09T18:39Z

> **@nders skrev:**
>
> "Unknown field" kan bero på att värdet för fältet *mix* inte omgavs med apostrofer. Så, sätt dit apostrofer och prova igen.

Det är nog felet, jag såg inte att jag hade glömt dom.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/155743-syntaxen-tack
