Avatar billede thomaskleist Nybegynder
27. april 2004 - 10:01 Der er 11 kommentarer og
1 løsning

upload billede til table i mysql database

Hej

Jeg har et kæmpe problem jeg vil godt kunne ligge et billede ind
i et table som ser sådanne ud

CREATE TABLE `jakker_ski` (
  `ID` int(11) NOT NULL auto_increment,
  `Beskrivelse` varchar(255) NOT NULL default '',
  `Billede` longblob NOT NULL,
  `filtype` varchar(50) NOT NULL default '',
  `width` int(11) NOT NULL default '0',
  `height` int(11) NOT NULL default '0',
  `ModelID` varchar(250) default NULL,
  `sizeID` varchar(50) NOT NULL default '',
  `textID` text NOT NULL,
  `prisID` int(25) NOT NULL default '0',
  PRIMARY KEY  (`ID`)

Jeg har prøvet med flere af  de scripts der har været lavet men intet kan jeg få til at fungere. Please jeg er ved at blive rimelig desperat.


Hilsen

Thomas
Avatar billede hmortensen Nybegynder
27. april 2004 - 10:52 #1
Vil du lagre selve billedet i databasen, hvilket ikke kan anbefales ?
Avatar billede thomaskleist Nybegynder
27. april 2004 - 10:57 #2
Hvad skulle jeg ellers gøre?
Avatar billede hmortensen Nybegynder
27. april 2004 - 10:59 #3
Ligge billede på web serveren, og nøjes med at ligge stien i databasen
Avatar billede thomaskleist Nybegynder
27. april 2004 - 11:02 #4
Okay!! men hvordan gør jeg så det?, har prøvet nogle script med det men har ikke rigtigt fungeret
Avatar billede hmortensen Nybegynder
27. april 2004 - 11:06 #5
Avatar billede mcgoat Nybegynder
27. april 2004 - 11:08 #6
<!-- index.htm -->

<html>

<head>

<title>Untitled Document</title>

</head>

<body>

<form name="fileupload" action="upload.php" method="post" enctype="multipart/form-data">

FIL: <input type="file" name="file"><br>

<input type="submit" name="submit" value="Upload!!">

</form>

</body>

</html>





<?

// upload.php

// :::::::::::::::::::::::::::::::::::::::::::::::: //

$konf["dir"] = "./upload"; // Upload dir

// :::::::::::::::::::::::::::::::::::::::::::::::: //

if($_FILES["file"]["size"] > 0) // Er der en fil?

{

  $tmpname = $_FILES["file"]["tmp_name"]; // Hvor tmp filen ligger

  $newname = $konf["dir"] . "/" . $_FILES["file"]["name"]; // Hvor skal den hen

  move_uploaded_file($tmpname, $newname); // Flyt filen...
}
?>
Avatar billede mcgoat Nybegynder
27. april 2004 - 11:09 #7
og så er det jo bare at lave en varchar i db hvor sti til pic ligger...

./upload/$newname        <--- smid i db
Avatar billede thomaskleist Nybegynder
27. april 2004 - 11:24 #8
ja men hvordan får jeg så mysql til at ligge stien til billede ind på en plads i tablet ???
Avatar billede mcgoat Nybegynder
27. april 2004 - 11:27 #9
`Billede` longblob NOT NULL skal du lave om til en Varchar(255) f.eks
og så i din query indsætter du bare "./upload/".$newname

Så bliver stien til det billede lagt derind
Avatar billede Syska Mester
27. april 2004 - 13:11 #10
og hvis de kun skal kunne have et billed, så angiv det til deres ID som er unique i don databse, så overskrives det hvis de uploader et nyt et.

// ouT
Avatar billede thomaskleist Nybegynder
27. april 2004 - 16:09 #11
til mcgoat hvordan ser den query ud??
Avatar billede thomaskleist Nybegynder
27. april 2004 - 20:42 #12
Men hvordan skal den quwey se ud??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester