Avatar billede ceec Nybegynder
06. april 2006 - 13:47 Der er 10 kommentarer og
1 løsning

%20 problem med "blank space"

Hej Eksperter

Jeg har lavet en lille billed upload funktion. Og det virker fint. Billedet bliver uploadet og navnet skrevet ind i databasen. Men jeg kan kun få vist billedet, hvis jeg skriver %20 bagved. Og udfra hvad jeg kan se, skyldes dette at databasen fylder resten af feltet ud med "blank spaces".

Mit felt er af typen varchar(255).

Selve upload funktionen er lavet i php.

Hvad er det lige jeg gør forkert?? Håber i kan hjælpe.
Avatar billede jensgram Nybegynder
06. april 2006 - 13:54 #1
Det lyder forkert. Må vi se den SQL, der sørger, at billedet bliver indsat? Evt. og struktur for tabellen.
Avatar billede ceec Nybegynder
06. april 2006 - 14:01 #2
$query1 = 'UPDATE side SET billede = "'.$_FILES['filnavn']['name'].'" WHERE sID = "'.$sideid.'"';
$Result1 = mysql_query($query1, $cms) or die(mysql_error());
Avatar billede jensgram Nybegynder
06. april 2006 - 14:02 #3
Ja, det skulle der jo ikke være noget i vejen med. Hvordan ser din struktur ud for "side"-tabellen?

Hvordan med den kode, hvor du hiver billedet ud igen og printer et img-tag?
Avatar billede ceec Nybegynder
06. april 2006 - 14:06 #4
sID` int(255) NOT NULL auto_increment,
  `brugernavn` varchar(255) NOT NULL default '',
  `title` varchar(255) NOT NULL default '',
  `placering` varchar(10) NOT NULL default '',
  `overskrift` varchar(255) NOT NULL default '',
  `overskrifttype` varchar(255) NOT NULL default '1',
  `BGFarve` varchar(10) NOT NULL default '',
  `BGFarveOverskrift` varchar(10) NOT NULL default '',
  `billede` varchar(255) NOT NULL default '',
  `billedeafsnit` varchar(255) NOT NULL default '',
  `tekstafsnit` varchar(255) NOT NULL default '',
  `type` varchar(255) NOT NULL default '',
  `overskrift1` varchar(255) NOT NULL default '',
  `tbillede1` varchar(255) NOT NULL default '',
  `tekst1` varchar(255) NOT NULL default '',
  `overskrift2` varchar(255) NOT NULL default '',
  `tbillede2` varchar(255) NOT NULL default '',
  `tekst2` varchar(255) NOT NULL default '',
  `overskrift3` varchar(255) NOT NULL default '',
  `tbillede3` varchar(255) NOT NULL default '',
  `tekst3` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`sID`)
) TYPE=MyISAM AUTO_INCREMENT=10 ;
Avatar billede ceec Nybegynder
06. april 2006 - 14:07 #5
<?php echo '<img align="right" height="40" width="520" src="../builder/skabeloner/'.$row_rsHentSideInformation['billede'].'">'; ?>
Avatar billede ceec Nybegynder
06. april 2006 - 14:08 #6
Jeg kan manuelt indtaste navnet på billedet i databasen, så virker visningen af billedet. Så der må være noget som indsætter %20 efter billedet
Avatar billede jensgram Nybegynder
06. april 2006 - 14:09 #7
Det forstår jeg ikke lige - har aldrig oplevet, at en VARCHAR selv propper en " " på.

Forudsat, at dit uploadede billede bliver flyttet til ../builder/skabeloner/ UDEN at ændre navn, så kan jeg ikke se fejlen.
Avatar billede jensgram Nybegynder
06. april 2006 - 14:10 #8
Ja, det må jo næsten være din upload-kode, der driller så. Det er ihvertfald mit sidste gæt.
Avatar billede jensgram Nybegynder
06. april 2006 - 14:14 #9
Jeg bliver nødt til at gå nu, men kigger forbi senere. Held og lykke med fejlfindingen.
Avatar billede ceec Nybegynder
06. april 2006 - 14:17 #10
Tak tak :)
Avatar billede ceec Nybegynder
06. april 2006 - 14:33 #11
Fandt fejlen. Det viste sig at jeg var kommet til at lave et mellem rum bagved fil navnet, sådan at billedefilen fik et mellemrum med i sit navn....
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
Computerworld tilbyder specialiserede kurser i database-management

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