---
title: "Column count doesn't match value count at row 1"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/157403-column-count-doesn-t-match-value-count-at-row-1"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Guldstrand"
published: "2007-02-20T23:07:11.000Z"
updated: "2007-02-21T11:23:00.000Z"
replies: 5
views: 400
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/157403-column-count-doesn-t-match-value-count-at-row-1"
---

# Column count doesn't match value count at row 1

## #1 — Guldstrand, 2007-02-20T23:07Z

Vad är det för fel på denna kod...

```php
function save_file($fil, $caption) 
{ 
   $filename = str_replace(" ", "_", $_FILES[$fil]['name']); 
   $fil_storlek = $_FILES[$fil]['size']; 
   $fil_typ = strtoupper(substr($filename, -4, 4)); 
   $fil_upp = $_FILES[$fil]['tmp_name']; 
   $owner = $CURUSER['id']; 
   $added = date("Y-m-d h:i:s"); 
   if (!$filename) die("Välj en fil<br><a href=\"uploadpic.php\">Försök igen</a>"); 

   if ($fil_storlek > 3072000) die("Bilden {$_FILES[$fil]['name']} är för stor. Max storlek är 3000kb<br><a href=\"uploadpic.php\">Försök igen</a>"); 

   if ($fil_typ != ".JPG" && $fil_typ != ".GIF") die ("Filen {$_FILES[$fil]['name']} är av annan typ än jpg/gif<br><a href=\"uploadpic.php\">Försök igen</a>"); 

   if (file_exists("/home/*****/*****/*****/userpics/" . $filename)) { 
      $sql = mysql_query("SELECT id FROM bilder WHERE filename = '$filename'"); 
      $fil_id = mysql_result($sql, 0); 
      die ("Filen <a href=\"image.php?bild=$fil_id\">$filename</a> finns redan<br><a href=\"uploadpic.php\">Försök igen</a>"); 
   } 
   mysql_query("INSERT INTO bilder VALUES 
      ( 
      0, 
      '$filename', 
      '$caption', 
      '$owner', 
      '$added' 
      )") or sqlerr(__FILE__, __LINE__);
```

Får bara...

```php
Column count doesn't match value count at row 1
```

..när jag ska ladda upp en bild.

Databasen

```php
CREATE TABLE `bilder` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `owner` int(10) unsigned NOT NULL default '0',
  `added` datetime NOT NULL default '0000-00-00 00:00:00',
  `filename` varchar(50) NOT NULL default '',
  `caption` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=32 ;
```

**Tacksam för svar.**

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

## #2 — Hamatzu, 2007-02-20T23:13Z

```php
   mysql_query("INSERT INTO bilder VALUES
      (
      '$filename',
      '$caption',
      '$owner',
      '$added'
      )") or sqlerr(__FILE__, __LINE__);
```

Ta bort nollan på sista sql-frågan, eftersom att den kolumnen har auton_increament så ska du inte behöva lägga till det värdet, det gör den automatiskt.

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

## #3 — Guldstrand, 2007-02-21T04:30Z

Tack för svaret, men får fortfarande samma fel.
Detta har jag nu...

```php
      $sql = mysql_query("SELECT id FROM bilder WHERE filename = '$filename'"); 
      $fil_id = mysql_result($sql); 
      die ("Filen <a href=\"image.php?bild=$fil_id\">$filename</a> finns redan<br><a href=\"uploadpic.php\">Försök igen</a>"); 
   } 
   mysql_query("INSERT INTO bilder VALUES 
      (  
      '$filename', 
      '$caption', 
      '$owner', 
      '$added' 
      )") or sqlerr(__FILE__, __LINE__);
```

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

## #4 — Guldstrand, 2007-02-21T06:28Z

Tydligen så hade jag 2 andra fält i samma tabell som inte användes och som strulade till allt. Nu fungerar det som det ska.

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

## #5 — Hamatzu, 2007-02-21T11:16Z

Låter bra! :bire

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

## #6 — The_Hulk, 2007-02-21T11:23Z

vill du slippa den typen av problem kan du ange vilka fält du vill lägga till värden för

```
INSERT INTO (field1, field2, ...) VALUES('val1', 'val2', ...)
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/157403-column-count-doesn-t-match-value-count-at-row-1
