I'm having big problems getting PHP to load images into a MySQL database. I
can and have loaded images perfectly via other routes but when I try to do
it via PHP the data always ends up corrupted. I don't get any errors but the
binary data is always knackered.

I'm using PHP 4.3.0/Apache 2.0.43 on Windows 2000 and MySQL 4.0.7-gamma
(also tested with MySQL 3.X) running on a linux box. The upload and post max
settings in PHP are both set at 20mb and the size limit to MySQL is also at
20mb. As I said I can load the same files into the database via other routes
without problems.

The code I'm using is as follows, any ideas what the problem is?

session_start();

MYSQL_CONNECT("192.168.1.10","loginname","password") or die('Unable to open
database');
 mysql_select_db("ImageDB") or die('Unable to select database');
$data = addslashes(fread(fopen($_FILES['UpImg']['tmp_name'], "r"),
filesize($_FILES['UpImg']['tmp_name'])));

 $Qry="INSERT INTO Images (ID,Image,mime,size,OrgName)
VALUES
(".$_SESSION['SessID'].",\"$data\",\"".$_FILES['UpImg']['type']."\",".$_FILE
S['UpImg']['size'].",\"".$_FILES['UpImg']['name']."\")";

$result=MYSQL_QUERY($Qry) or die("<P>DB Write Error<P>".mysql_error());


-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to