Knebba Skrevet 26. april 2006 Skrevet 26. april 2006 <?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?
CruellaDeVille Skrevet 26. april 2006 Skrevet 26. april 2006 <?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? 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?
Knebba Skrevet 26. april 2006 Forfatter Skrevet 26. april 2006 tenkte ikke å legge inn selve filen, bare filnavnet. dårlig forklart. det ligger bare bildefiler i den mappen
kakkle Skrevet 26. april 2006 Skrevet 26. april 2006 Hvis du flytter mysql_close() utenfor foreach loopen, så burde det vel funke ?
Knebba Skrevet 27. april 2006 Forfatter Skrevet 27. april 2006 (endret) herlig, var bare en skriveleif... katerori istedenfor kategori HUSK: mysql_query($query) or die(mysql_error()); Endret 27. april 2006 av kennteh
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå