---
title: "Ladda upp filer mot databas"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/145620-ladda-upp-filer-mot-databas"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Toolband"
published: "2006-04-16T17:08:41.000Z"
updated: "2006-04-21T21:29:12.000Z"
replies: 2
views: 453
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/145620-ladda-upp-filer-mot-databas"
---

# Ladda upp filer mot databas

## #1 — Toolband, 2006-04-16T17:08Z

Hej! 
Jag är nybörjare på php o mysql(sql) och jag sitter här med en fin bok om hur man enkelt kan ladda upp filer till sin databas. Jag har gjort som det står(tror jag) men inget visas på sidan. Jag använder mig av apace2triad. 

Filen består av en upload.php och en download.php 
Jag kastar in all kod här som tillhör upload.php   Nån kanske kan säga vad som är fel.

\<html\>

\<head\>

\</head\>

\<body\>

\<?php

if (isset($\_FILES\['fildata'\])) {

	if(is_uploaded_file($\_FILES\['fildata'\]\['tmp_name'\])) {
		if(empty($\_POST\['besk'\]))
		   $besk = "Ingen beskrivning";
		else
		   $besk = $\_POST\['besk'\];
		$dbh = @mysql_connect("localhost","root","hannagranne")
			 or die("kunde inte ansluta mot databasen!");
		mysql_select_db("test");
		$filnamn = $\_FILES\['fildata'\]\['name'\];
		$filtyp = $\_FILES\['fildata'\]\['type'\];
		$filstorlek = $\_FILES\['fildata'\]\['size'\];

		$fildata = addslashes(fread(fopen($\_FILES\['fildata'\]\['tmp_name'\],"rb"),filesize($\_FILES\['fildata'\]\['tmp_name'\])));
		$sql = "INSERT INTO upload(filnamn,filtyp,filstorlek,fildata,besk)";
		$sql. = "VALUES ('$filnamn','$filtyp','$filstorlek','$fildata','$besk')";
		mysql_query($sql);

		$fil_id = mysql_insert_id();
		echo "\<h3\>Filen fick ID $fil_id\</h3\>\<br\>";
		mysql_close();
	}
}

		echo "\<h2\>Filer i databasen\>\</h2\>\\n";

		$dbh = @mysql_connect("localhost","root","hannagranne")
			 or die("kunde inte ansluta mot databasen!");
		mysql_select_db("test");
		$sql = "SELECT fid,filnamn,filtyp,filstorlek,besk FROM upload";
		$result = mysql_query($sql);
		echo "\<table border=0\>\\n";
		echo "\<tr bgcolor=\\"#AAAAAA\\"\>\<td\>Filnamn\</td\>\<td\>Filtyp\</td\>\<td\>Filstorlek\</td\>\<td\>Beskrivning\</td\>\</tr\>\\n";
		while($rad=mysql_fetch_array($result)) {
		echo "\<tr bgcolor=\\"#EEEEEE\\"\>\\n";
		echo "\<td\>\<a href=\\"download.php?fid=$rad\[0\]\\"\>$rad\[1\]\</a\>\</td\>";
		echo "\<td\>$rad\[2\]\</td\>\<td\>$rad\[3\]\</td\>\<td\>$rad\[4\]\</td\>\\n";
		echo "\</tr\>\\n";
	}

		echo "\</table\>\\n";
		mysql_close();

		?\>
		\<h2\>Uppladning av fil mot Mysql databas\</h2\>
		\<form action="\<?=$PHP_SELF?\>" method="post" enctype="multipart/form-data"\>
		Fil att ladda upp:\<br\>
		\<input type="file" name="fildata" size="40"\>\<br\>
		Beskrivning av filen:\<br\>
		\<input type="text" name="besk" size="40"\>\<br\>
		\<input type="reset" value="Återställ"\>
		\<input type="submit" value="Ladda Upp Fil"\>
		\</form\>
		\</body\>
		\</html\>		

Hoppas nån kan hjälpa mig 
Tack på förhand.

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

## #2 — hampus_b, 2006-04-16T17:33Z

absout inget visas eller?

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

## #3 — prey, 2006-04-21T21:29Z

Tips: lägg koden inom \[ PHP \]...\[ /PHP \] taggar så blir det mycket mera lättläst (utan mellanslagen i \[ \] givetvis).

Har du provat att skriva ut INSERT satsen, och kollat så att den faktiskt körs korrekt?

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

---

Tråden på webben: https://www.webforum.nu/amne/php/145620-ladda-upp-filer-mot-databas
