Avatar billede Slettet bruger
18. november 2009 - 11:00 Der er 8 kommentarer og
1 løsning

Flere navne til database

Hej.
Jeg uploader 2 filer til min server og vil tilføje filnavnene til min database.

Jeg gør det med følgende:

    if (file_exists("upload/" . $_FILES["minfil"]["name"][$i]))
      {
      echo $_FILES["minfil"]["name"][$i] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_FILES["minfil"]["tmp_name"][$i],"upload/" . $_FILES["minfil"]["name"][$i]);
      $picName = $_FILES['minfil']['name'][$i];
   
    $sql = "INSERT INTO show_nyheder ('picname[$i]') VALUES('picName[$i]');";
      mysql_query($sql); // Sender sql sætnignen til MySQL databasen
      echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
   
    }

I min database hedder kolonnerne picname1 og picname2, men hvordan får jeg tilføjet, så når det er fil nr. 1 - altså ('picname[$i]') (i=1) der bliver tilføjet første gang og ved næste upload er det ('picname[$i]') (i=2) ????

Eller er det en hel anden måde jeg skal lave det på?????
Avatar billede Slettet bruger
18. november 2009 - 11:10 #1
Lige den rigtige kode, det andet var lidt forvirrende. :-)

Hello guys.

I am upload 2 files to my server, and I want to save the 2 filenames to my MySQL Database.
I have called them "picname1" and "picname".

How do I do this??? I have tried, with this code - but it will not work.

I dont know if its possible to give the database name a variable like I try???

Please help.

$noFiles = count($_FILES["minfil"]["name"]);
for($i = 0; $i < $noFiles; $i++) {

move_uploaded_file($_FILES["minfil"]["tmp_name"][$i],"upload/" . $_FILES["minfil"]["name"][$i]);
$picName = $_FILES['minfil']['name'][$i];

$sql = "INSERT INTO show_nyheder ('picname[$i]') VALUES('picName[$i]');";
mysql_query($sql);

}
Avatar billede Slettet bruger
18. november 2009 - 11:11 #2
Haha, den kom lige på engelsk... Smed den hos en kammerat...

Det var følgende kode jeg mener:

$noFiles = count($_FILES["minfil"]["name"]);
for($i = 0; $i < $noFiles; $i++) {

move_uploaded_file($_FILES["minfil"]["tmp_name"][$i],"upload/" . $_FILES["minfil"]["name"][$i]);
$picName = $_FILES['minfil']['name'][$i];

$sql = "INSERT INTO show_nyheder ('picname[$i]') VALUES('picName[$i]');";
mysql_query($sql);
Avatar billede foo85 Novice
18. november 2009 - 11:24 #3
Det ligner du prøver at opdatere din database med kolonnerne som et array... tror det er der det går galt for dig...


$sql = "INSERT INTO show_nyheder ('picname1,picname2') VALUES('picName[1]','picName[2]');";
18. november 2009 - 12:39 #4
flx666, med mere end 6000 points ude og taet paa 100 aabne spoergsmaal skoenner jeg at der er en stor chance for at du heller ikke vil lukke dette spoergsmaal, og det giver mig ikke lyst til at begynde med at finde en loesning.  Hvorfor lukker du ikke dine spoertsmaal efterhanden som de ikke laengere er aktuelle?  Det synes at vaere en lille ulejlighed og giver god orden i systemet.
Avatar billede Slettet bruger
18. november 2009 - 12:39 #5
Har fundet en løsning, men ellers tak for hjælpen... Du må gerne få svar hvis du vil - din ide var jo god nok. :-)
Avatar billede Slettet bruger
18. november 2009 - 12:41 #6
Gøre jeg gerne, men hvordan? :-)
18. november 2009 - 14:01 #7
Opskriften finder du under FAQ punkt 4 "Videre paa Eksperten" underpunkt 3 "Hvordan lukker man sit spoergsmaal?"  Altsaa tag et spoergsmaal hvor enten ingen har lavet et svar eller de svar der er kommet ikke har hjulpet og derfor ikke skal have points.  Saa laver du selv et svar og dette svar accepterer du.

Det virker lidt krikket at skulle lave et svar til sit eget spoergmaal uden reelt indhold, men det virker.

Naturligvis hvis du selv fandt loesningen til det spoergsmaal du stillede burde du skrive denne loesning i svaret.  Det kan muligvis komme fremtidige brugere af eksperten til gode.

(Og ved at lukke dine gamle aabne spoergsmaal faar du ogsaa de +6000 points tilbage som du har udestaaende.)
25. november 2009 - 09:09 #8
flx666, kan jeg bede dit lukke i hvert fald dette spoergsmaal?  Saa staar det ikke som aabent i min liste af indput. 

Du siger at du selv fandt loesningen.  I FAQ siger de at i saa fald boer du give loesningen saa fremtidige brugere af eksperten kan faa gavn af det.  Du antydede for en uge siden at foo85 kunne laegge et svar.  Det har han ikke gjort, saa du maa nok selv laegge et svar (som kan indholde den loesning du fandt) og give dig selv point og derved lukke spoergsmaalet.
Avatar billede Slettet bruger
07. december 2009 - 10:35 #9
svar
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