Gå til innhold

legge masse filer i mysqltabell


Anbefalte innlegg

Skrevet

<?php

//mysql info
$dbhost = "ttt"; //host
$dbbruker = "zz"; //brukernavn
$dbpass = "xx"; //passord
$dbnavn = "yy"; //databasenavn

// Kobler opp mot databasen..
mysql_connect($dbhost,$dbbruker,$dbpass) or die(mysql_error());
mysql_select_db($dbnavn) or die(mysql_error());

$kategori = "diverse";

foreach(glob('*') as $file) {

$query = "INSERT INTO bilder (navn, kateori) VALUES ('$file','$kategori')";
mysql_query($query);
mysql_close();
}

?>

 

meningen med denne koden er at den skal gå gjennom alle filene som ligger i mappen den ligger i, og legge til alle filene(bildene) der inn i en mysql tabell, men det funker ikke (selvfølgelig).

noen som har en løsning? :p

Videoannonse
Annonse
Skrevet
<?php

//mysql info
$dbhost = "ttt"; //host
$dbbruker = "zz"; //brukernavn
$dbpass = "xx"; //passord
$dbnavn = "yy"; //databasenavn

// Kobler opp mot databasen..
mysql_connect($dbhost,$dbbruker,$dbpass) or die(mysql_error());
mysql_select_db($dbnavn) or die(mysql_error());

$kategori = "diverse";

foreach(glob('*') as $file) {

$query = "INSERT INTO bilder (navn, kateori) VALUES ('$file','$kategori')";
mysql_query($query);
mysql_close();
}

?>

 

meningen med denne koden er at den skal gå gjennom alle filene som ligger i mappen den ligger i, og legge til alle filene(bildene) der inn i en mysql tabell, men det funker ikke (selvfølgelig).

noen som har en løsning? :p

5992798[/snapback]

 

 

Du må lese filen på ett eller annet vis, eksempelvis slik:

$fp = fopen($filepath, "rb");
   $data = fread($fp, filesize($filepath)); 

 

Da kan de legges inn i en database.

Du kan se litt mer kode på http://nibbler.no/imagesInDatabase/show.php

 

Men mitt neste spørsmål: Du bruker glob('*') for å finne bildefiler? Hvordan vet du at du bare får med bildefiler?

Skrevet (endret)

herlig, var bare en skriveleif... katerori istedenfor kategori :)

HUSK: mysql_query($query) or die(mysql_error());

Endret av kennteh

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...