Jeg fatter ikke en brik af det her...
Jeg har en tabel i mysql med to felter - et ID-felt og et image-felt af
typen BLOB.
I min php har jeg en variabel $image, og hvis jeg laver en
imagegif ($image, "file.gif");
får jeg en fin gif-fil på lige knap 6.000 bytes. Men hvordan fa... får
jeg lige stoppet det i en database i stedet?
Jeg prøver med
$imagetoDB = addslashes ($image);
mysql_query ("INSERT INTO `table` (ID, image) VALUES ('$ID',
'$imagetoDB')") or die (mysql_error ());
Det giver ikke en fejl, men det sætter kun 14 bytes ind i image-feltet.
Så at se om det var noget i min kode eller mysql-opsætningen prøvede jeg
så for sjov med
$handle = fopen ("file.gif", "r");
$imagetoDB = addslashes (fread ($handle, filesize ($image));
fclose ($handle);
mysql_query ("INSERT INTO `table` (ID, image) VALUES ('$ID',
'$imagetoDB')") or die (mysql_error ());
og det virker fint - den sætter det hele ind! Så hvad er det lige der
går galt med at prøve at smide den direkte ind?
--
Lars Rander ** Pil ikke ved min adresse ** :(){ :&:& };:
http://rander.dk
Hvis zebraerne løb den modsatte vej, ville løverne blive trampet ihjel.
(Mikal Rode)