Avatar billede existenz Nybegynder
12. november 2004 - 23:38 Der er 37 kommentarer og
2 løsninger

Indsæt jpg i tabel

hejsa jeg har lavet en tabel hvor der er 5 felter.

i det femte felt vil jeg gerne have et photo

et unikt photo til hvert unikke itemid(som er primær nøglen)

lige nu har jeg altså bare et tomt felt hvordan gør man?

på forhånd tak ^^
Avatar billede arne_v Ekspert
12. november 2004 - 23:40 #1
I MySQL skal du bare lave et BLOB felt.

Hvad programmerer du i ? PHP ? ASP ? C# ? Java ?
Avatar billede existenz Nybegynder
12. november 2004 - 23:42 #2
PHP
Avatar billede existenz Nybegynder
12. november 2004 - 23:43 #3
ja altså jeg er lige startet for 30 minutter siden så jeg er lidt af en nybegynder :)
Avatar billede morteeart Nybegynder
12. november 2004 - 23:44 #4
måske bare mig som er underligt..
men vil billedet så ikke blive lagt som binær data i tabellen  ?
Avatar billede arne_v Ekspert
12. november 2004 - 23:47 #5
jo - jeg formoder at det er det som spørger vil
Avatar billede existenz Nybegynder
12. november 2004 - 23:48 #6
tak arne v

jeg har nu læst noget om de forskellige blobs (tiny, medium og long)

og kan forstå det har noget at gøre med hvor mange bytes de kan indeholde

jeg vil lige høre s¨grunden til at man ikke bare bruger longblob hele tiden er at den per automatik regner med at man benytter dens fulde kapacitet og derved kommer til at bruge unødigt meget plads?
Avatar billede existenz Nybegynder
12. november 2004 - 23:50 #7
ahh nej hov det skal blive vidst vha php på et website som et photo ikke som binær data :)

i må virkelig bære over med mig
Avatar billede arne_v Ekspert
12. november 2004 - 23:51 #8
Nej.

En LONGBLOB fylder kun 4 bytes + det faktiske antal bytes. Så det er ikke årsagen.

Men hvis du vælger en mindre BLOB type forhindrer du at der bliver gemt
meget store images i adatabasen.
Avatar billede morteeart Nybegynder
12. november 2004 - 23:52 #9
Endnu en kommentar:

Istedet for at bruge mysql som lager plads for billedet, så læg stien i databasen istedet, og så have billedet liggende på din ftp.

Sådan plejer jeg at bygge mine systemet op, også fordi mysql plads typisk er dyerer end ftp (ved ikke hvorfor)

Bare en alternativt forslag fra min side :)
Avatar billede existenz Nybegynder
12. november 2004 - 23:57 #10
morteeart hvilekn type felt skal det så være?

forudsagt at jeg har lagt jpg filen et sted på domænet, skal jeg så bare skrive url til jpg filen ind i feltet så?
Avatar billede arne_v Ekspert
12. november 2004 - 23:59 #11
Et filnavn kan du f.eks. gemme i en VARCHAR(255)
Avatar billede morteeart Nybegynder
13. november 2004 - 00:02 #12
varchar (255)

vil jeg nok anbefale.
bare lokal sti

f.eks

./billede.php
./images/billede1.jpg
Avatar billede existenz Nybegynder
13. november 2004 - 00:06 #13
ok jeg må prøve i morgen for jeg har desværre ikke ftp access til serveren før i morgen

mange tak for hjælpen "indtil videre" :)

jeg vender tilbage i morgen med points når jeg har prøvet om det virker
Avatar billede michael_stim Ekspert
13. november 2004 - 00:14 #14
Det Arne skriver er jo det mest optimale. Der er ingen der siger at man skal sätte varchar til 255 karakterer. Men navnet er vel det mest normale man gemmer i sit felt.
Avatar billede existenz Nybegynder
13. november 2004 - 00:15 #15
hej michael

hvis jeg bare skriver filnavent kan den så godt finde ud af det at henvise til jpg filen hvis den ligger i et seperat directory på serveren?
Avatar billede michael_stim Ekspert
13. november 2004 - 00:18 #16
Ja, det skriver du jo i din PHP/HTML kode, samt i forespörgelsen til tabellen.
Avatar billede existenz Nybegynder
13. november 2004 - 00:20 #17
ok tak :)
Avatar billede michael_stim Ekspert
13. november 2004 - 00:21 #18
SELECT photo FROM tabel WHERE itemId=3
...
<img src="sti/<? echo resultatetFraDinForespörgsel; ?>"...>

Håber du forstår ;o)
Avatar billede michael_stim Ekspert
13. november 2004 - 00:27 #19
Jeg ser lige at du lige er begyndt at läre dig PHP (idag). Så jeg vil ikke anbefale dig at kikke på upload allerede. Gå ind på www.webcafe.dk og läs lidt der för du går videre, ellers roder du dig bare ud i noget du ikke forstår en dyt af.
Bare et tips.
//Michael
Avatar billede michael_stim Ekspert
13. november 2004 - 00:29 #20
Jeg, og mange andre her på eksperten kan sagtens guide dig igennem et script, og servere kildekoden til dig. Men det lärer du dig ingenting af.
Avatar billede existenz Nybegynder
13. november 2004 - 00:31 #21
mange tak jeg vil straks kigge på det link

:)
Avatar billede michael_stim Ekspert
13. november 2004 - 00:33 #22
Her er hele stien. Så slipper du for at lede ;o)
http://www.webcafe.dk/artikler/php/
Avatar billede existenz Nybegynder
15. november 2004 - 15:31 #23
ok nu har jeg gennemgået webcafeen og endelig får login og password til mysql på serveren :)
Avatar billede existenz Nybegynder
15. november 2004 - 16:18 #24
ja nu vil jeg lige prøve om jeg har forstået det rigtigt så michael
Avatar billede existenz Nybegynder
15. november 2004 - 16:46 #25
jeg har lavet en tabel der hedder items med 4 felter:

itemId itemName itemPhoto itemDesc

jeg har smidt 4 forskellige items i databasen

ved itemId4 har jeg i feltet itemPhoto skrevet halloween.jpg


Jeg har så lagt en jpg fil på serveren /website/halloween.jpg


med dit kode eksempel:

SELECT itemPhoto FROM items Where itemId=4

det er sådan jeg forstår det og nu har den så fat i halloween.jpg og nu skal det så "echoes" så man kan se det på websiden.

det er så nu jeg ikke helt er med mere :(
Avatar billede existenz Nybegynder
15. november 2004 - 16:51 #26
altså jeg har kigget på det her men det ser lidt anderledes ud synes jeg
http://www.webcafe.dk/artikler/php/phpmysqlforespoergsler/#hentFraTabel
Avatar billede michael_stim Ekspert
15. november 2004 - 16:53 #27
Jeg har först tid i aften efter 22.30 eller imorgen formiddag. Så skal jeg nok guide dig igennem alt ;o)
Avatar billede existenz Nybegynder
15. november 2004 - 17:03 #28
det lyder godt :)
Avatar billede existenz Nybegynder
16. november 2004 - 01:25 #29
bare giv lyd når du har tid :)
Avatar billede existenz Nybegynder
16. november 2004 - 12:21 #30
ja nu har jeg faktisk fået den til at virke sådan nogenlunde

jeg har kun skrevet url ved itemphoto ved 1 af de 4 items jeg har i databasen og det virker fint men problemet er at der så kommer et "not available" ikon ved de 3 andre items.

er dette en tosset måde at løse problemet på?
jeg har jo skrevet hele url i databasefeltet istedet for bare filnavnet som der blev foreslået.

<img src="<?php  echo $row["itemPhoto"]; ?>">  sådan har jeg skrevet det i php siden
Avatar billede michael_stim Ekspert
16. november 2004 - 12:27 #31
Höjreklik der hvor du har siden (browseren) og klik på vis kilde. Så ser du nok fejlen ;o)
Avatar billede existenz Nybegynder
16. november 2004 - 12:38 #32
<img src="">

løsningen er så at lave en jpg fil hvor der står photo not avail og så smide den i alle uden photo

men michael er det en hel tosset måde jeg har lavet det på for nu hvis jeg tager egenskaber på det image det komemr på websiden får jeg jo en direkte path til det direktory jeg har smidt på serveren
Avatar billede michael_stim Ekspert
16. november 2004 - 12:39 #33
Godt gået forresten ;o)
Vi havde gerne gjordt det for dig, men det havde du som sagt ikke lärt dig noget af.
Såå, mon ikke du bare skal lägge et svar og tage pointene selv.
Avatar billede michael_stim Ekspert
16. november 2004 - 12:44 #34
Det havde du gjordt alligevel.
Nu skal du kikke under vilkår på webcafe.
if ($dataresultat == NULL || $dataresultat == " "){
echo "<img src='sti/noPic.jpg'>";
}
Avatar billede existenz Nybegynder
16. november 2004 - 12:49 #35
kan i ikke lave et svar i skal da have pointsene for at hjælpe
Avatar billede michael_stim Ekspert
16. november 2004 - 15:56 #36
Jeg skal ikke have point for noget du selv har lavet ;o)

Eftersom du lige er begyndt med PHP, så kommer der nok flere tilfälde hvor du behöver hjälp.

Og jeg tager hatten af for dig at du satte dig ind i det, istedet for bare at spörge om koden som så mange andre havde gjordt.

//Michael
Avatar billede existenz Nybegynder
16. november 2004 - 18:25 #37
men i skrev jo meget også

og jeg er da på et stadie hvor jeg ikke kan finde ud af at indsætte det du skrev i din forrige kommentar.

men det tager jeg op i i nyt spørgsmål.

men jeg vil ikke have pointsene for den her slev selv så lav et svar
Avatar billede michael_stim Ekspert
16. november 2004 - 19:05 #38
OK OK OK, vi skal jo ikke blive uvenner over dem ;o)
Avatar billede arne_v Ekspert
16. november 2004 - 19:26 #39
ok
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