Here's what I use 🙂
function picUpload(){
$conn=mysql_connect($GLOBALS[server],$GLOBALS[uid],$GLOBALS[pwd]);
mysql_select_db($GLOBALS[dbname], $conn);
$data = addslashes(fread(fopen($GLOBALS[form_data], "r"), filesize($GLOBALS[form_data])));
$sql = "UPDATE tablename SET bin_data='$data',filename='$GLOBALS[form_data_name]',filesize='$GLOBALS[form_data_size]',filetype='$GLOBALS[form_data_type]' WHERE nick='$GLOBALS[nick]'";
$doit = mysql_query($sql,$conn);
print "<p>This file has the been uploaded: <b>$GLOBALS[nick]</b>";
MYSQL_CLOSE();
}
Then to show it after ...
$query = "select bin_data,filetype from ops where id=$id";
$result = @($query);
$data = @MYSQL_RESULT($result,0, "bin_data");
$type = @MYSQL_RESULT($result,0, "filetype");
Header( "Content-type: $type");
echo $data;
That should help you out, works great.