Avatar billede Slettet bruger
15. december 2010 - 21:23 Der er 16 kommentarer og
1 løsning

omdøbe billede til tabel id

Hej eksperter.

Jeg er rimelig ny i php, så i må lige bære over med mig..

Jeg har sat dette script op:
http://www.phpmagicbook.com/image-upload-rename-apply-restrictions/

Jeg ønsker at den omdøber billedet til den unikke id som er i min database/tabel.

hvad gør jeg ved koden for at få den til det?

Sig endelig til hvis i mangler information.
Avatar billede Slettet bruger
15. december 2010 - 21:26 #1
eller med andre ord.. hvad skriver jeg i: $image_name=time().'.'.$extension;

hvor 'time()' står
Avatar billede webweaver Praktikant
15. december 2010 - 21:45 #2
Så trækker du id'et ud fra databasen før dit kodeværk her.
Har du kun 1 id i databasen eller flere? Og hvis der er flere hvordan kommer du så frem til hvilket et at det er?

Men således kan det gøres (trækker id ud som var der kun 1)

$query = mysql_query("SELECT id FROM tabel") or die(mysql_error());

$id = mysql_result($query,0);
$image_name= $id . '.' . $extension;
Avatar billede Slettet bruger
15. december 2010 - 22:13 #3
Super :) Det virker! Mange tak for hjælpen
Avatar billede Slettet bruger
15. december 2010 - 22:13 #4
Smid lige et svar så kvitterer jeg med nogle point ;)
Avatar billede webweaver Praktikant
15. december 2010 - 22:29 #5
Det var da så lidt.
Du må have en fortsat god aften.

Tak for point :)
Avatar billede Slettet bruger
15. december 2010 - 22:31 #6
hov.. jeg var vidst lidt for hurtig.. læste ikke det hele du skrev :)

det starter i formulare hvor der er denne action="upload_ac.php?id=<? print $raekke['id']?>"

derved får den id'en idet jeg ønsker at dedikeret billedet til.

Det jeg gør er først at oprette nogle artikler somjeg sætter ind i databasen hvor der er id(int), overskrift, kategori og indhold.

når den er lagt ind har jeg en tilføj billede ud for hver enkelt artikel.
Avatar billede Slettet bruger
15. december 2010 - 22:34 #7
artikler.php -> upload.php -> upload_ac.php -> artikler.php
Avatar billede webweaver Praktikant
15. december 2010 - 22:42 #8
Jeps okay, det er jo fint nok.
Og super at det virker :-)
Avatar billede Slettet bruger
15. december 2010 - 22:46 #9
Nu jeg tester det igennem, kan jeg se at jeg kun kan få lov til at uploade ét billede til den første id i databasen. hvad skyldes det?
Avatar billede webweaver Praktikant
15. december 2010 - 23:01 #10
Det kan nu ikke passe.

Du kan uploade alle de billeder du vil med det samme id. Men det vil ikke fungere særlig hensigtsmæssigt, da det bare vil overskrive det eksisterende billede. Du kan ikke have 2 billeder med det samme navn jo. Derfor vil du kun se 1 upload, selvom du har uploadet flere billeder ...

Som sagt, den kode jeg har vist, den henter 1 id ud.
Og det er altid det samme id. Skal det være forskellige id's? Er der flere i databasen?
Så må du også have en faktor som der fortæller om det er id 1 eller id 5 fx?

Så vil det se ud således,

$query = mysql_query("SELECT id FROM tabel WHERE id = dinFaktorHer") or die(mysql_error());
Avatar billede Slettet bruger
15. december 2010 - 23:10 #11
præcis, det er forskellige id's i den samme database.. Prøver lige den sidste kode, giver en tilbage melding hurtigst muligt :) Mange tak for din hjælp
Avatar billede Slettet bruger
15. december 2010 - 23:55 #12
$query = mysql_query("SELECT id FROM tabel WHERE id = ".$_GET[id]."") or die(mysql_error());

er hvad jeg har indtastet, men det virker ikke.. der kommer denne fejl:

Notice: Use of undefined constant id - assumed 'id' in D:\Users\93977\pizza\upload_ac.php on line 7
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '
Notice: Undefined variable: raekke in D:\\Users\\93977\\pizza\\' at line 1
Avatar billede Slettet bruger
15. december 2010 - 23:57 #13
$query = mysql_query("SELECT id FROM indhold WHERE id = ".$_GET[id]."") or die(mysql_error());

istedet for 'tabel' ;)
Avatar billede webweaver Praktikant
16. december 2010 - 00:19 #14
$query = mysql_query("SELECT id FROM indhold WHERE id = '$_GET[id]'") or die(mysql_error());

bør virke. Ellers smid GET i en variabel først.

$id = $_GET['id'];
$query = mysql_query("SELECT id FROM indhold WHERE id = '$id'") or die(mysql_error());
Avatar billede Slettet bruger
16. december 2010 - 00:36 #15
Det hjalp lidt af vejen..

nu uploader den kun en .png fil uden et navn.

Fejl:
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 3 in D:\Users\93977\pizza\upload_ac.php on line 15

Line 15: $id = mysql_result($query,0);
Avatar billede Slettet bruger
16. december 2010 - 00:55 #16
nevermind.. fik det til at virke.. problemet lagde i min upload.php

den lavede ikke det rigtige link i action=""

Men du skal have rigtig mange gange tak for hjælpen ;)
Avatar billede webweaver Praktikant
16. december 2010 - 10:36 #17
Jeps, derfor den søgte efter row 0 formentlig, hvilket ikke eksisterer. Godt at du fandt ud af det :)
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