Avatar billede straszek Praktikant
02. marts 2008 - 20:43 Der er 5 kommentarer og
1 løsning

lave array udfra db-udtræk

I forbindelse med et fil-upload system gemmer jeg de filtyper som det er tilladt at upload i en mysql database.

Nu vil jeg gerne lave et udtræk af disse og ligge dem i et array, som der tjekkes op imod i forbindelse med upload.

$findfiltyper = mysql_query("SELECT * FROM commons_filtyper WHERE filtype_status='0'") or die(mysql_error());

while ($raekke2 = mysql_fetch_array($findfiltyper)) {
        extract($raekke2);

$str .="'$filtype',";

   
    }
    $str=substr($str,'',-1);

$str lave en fin streng der kunne se sådan ud:

'docx','pdf','jpg','jpeg','doc','gif'

men nå jeg sætte denne ind i $allowedFileTypes = array($sstreng); så virker det ikke, udfylder jeg derimod manuelt $allowedFileTypes = array('docx','pdf','jpg','jpeg','doc','gif');

Så virker det fint - hvoropstår fejlen??
Avatar billede nielle Nybegynder
02. marts 2008 - 20:59 #1
Der var eller en noget besværlig måde at porøve at lave det på.

Hvad med dette her. Fungere det:

$findfiltyper = mysql_query("SELECT filtype FROM commons_filtyper WHERE filtype_status='0'") or die(mysql_error());

$allowedFileTypes = array();
while ($raekke2 = mysql_fetch_assoc($findfiltyper)) {
    $allowedFileTypes[] = $raekke2['filtype'];
}
Avatar billede straszek Praktikant
02. marts 2008 - 21:06 #2
Ja, det virker, og det var jo noget mere simpelt :-)

Smid et svar hvis du vil have point
Avatar billede nielle Nybegynder
02. marts 2008 - 21:25 #3
Svar :^)
Avatar billede showsource Seniormester
03. marts 2008 - 00:56 #4
Du kan vel også lave query ved upload, altså vælge et row hvor filtypen findes, i stedet for at putte alle i et array først, og så tjekke.
Avatar billede nielle Nybegynder
03. marts 2008 - 08:58 #5
I betragtniong at det næppe er en liste som vil ændre sig ret meget med tiden, så er den bedste løsning nu at definere arrayet direkte i PHP koden i stedet for at involvere databasen.
Avatar billede showsource Seniormester
03. marts 2008 - 09:56 #6
Databasen bliver jo involveret til at lave array'et
Men er det flere filer som uploades på samme tid ville jeg nok også lave array først.

Og ellers, mener jug nu også det ville være bedre at definere array i koden.
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