Vad är det för fel på denna kod...
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...
Column count doesn't match value count at row 1
..när jag ska ladda upp en bild.
Databasen
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.