Avatar billede marzman Nybegynder
28. juni 2005 - 18:26 Der er 4 kommentarer og
1 løsning

glob filer til databse

Hejsa Jeg har lavet et lille script som henter filer ud via glob og putter dem sammen med stien ind til en mysql database.

Men min problem er så at den kun kan lave den første række i databsen hvordan får jeg den til at gentage processen med alle filer i mappen ???

source:

<?php

include("/xxx/xxx/httpd.www/connect.php");

$url = "sti/til/billeder";

foreach (glob("*.jpg") as $filename) {
 
$filehandle = "".$url."/".$filename."";

mysql_query("INSERT INTO galleri_pics (file, cat)" . "values ('$filehandle','testcat')");


}
?>
Avatar billede barklund Nybegynder
28. juni 2005 - 18:32 #1
Umiddelbart ser det korrekt ud - du har jo en løkke. Prøv at smide en or die efter din query - måske du får en sql-fejl, som du ikke fanger:

include("/xxx/xxx/httpd.www/connect.php");
$url = "sti/til/billeder";
foreach (glob("*.jpg") as $filename) {
  $filehandle = "".$url."/".$filename."";
  mysql_query("INSERT INTO galleri_pics (file, cat)" . "values ('$filehandle','testcat')") or die ("fejl ved $filehandle: ".mysql_error());
}

Måske det giver noget mere information.

--
Morten Barklund
Avatar billede marzman Nybegynder
28. juni 2005 - 19:02 #2
mange tak...

Nu virker det...

Jeg havde ikke lige tænkt på at det kunne være en sql fejl. Fordi den kunne godt lægge række et ind!

Nåå men det var fordi jeg havde sat cat til primery (dooh)

lægger du svar!
Avatar billede barklund Nybegynder
28. juni 2005 - 19:49 #3
Finfin ;)
Avatar billede barklund Nybegynder
28. juni 2005 - 20:13 #4
Tark for points :)
Avatar billede marzman Nybegynder
28. juni 2005 - 20:16 #5
np...
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