if ($_POST['send' ])
{
if (file_exists($_FILES[filename][tmp_name]))
{
$fileName=$_FILES[filename][name];
$fileType=$_FILES[filename][type];
$sizeOrginal=filesize($_FILES[filename][tmp_name]);
$sql= "insert into mp_files(fileOrigName, fileType, fileData, fileSize, fileTitle, fileText)
values('$fileName','$fileType',LOAD_FILE('".$_FILES[filename][tmp_name]."'),$sizeOrginal,'$_POST[title]','$_POST[textinput]')";
echo $sql;
mysql_query($sql) or die ("ERROR: ".mysql_error());
}
}
Jag får då felet:
insert into mp_files(fileOrigName, fileType, fileData, fileSize, fileTitle, fileText) values('ikon1.png','image/x-png',LOAD_FILE('/tmp/phpsaHjh3'),230300,'asd','sda')
ERROR: Column 'fileData' cannot be null
Någon som har några förslag vad felet kan vara?
Jag har kollat i linux och filen laddas verkligen upp.
Tacksam för hjälp
-- Rincewind
$orginal= '/tmp/file-original.dat';
move_uploaded_file($_FILES[filename][tmp_name],$orginal);
$fileName=$_FILES[filename][name];
$fileType=$_FILES[filename][type];
$sizeOrginal=filesize($orginal);
$sql= "insert into mp_files(fileOrigName, fileType, fileData, fileSize, fileTitle, fileText)
values('$fileName','$fileType',LOAD_FILE('".$orginal."'),$sizeOrginal,'$_POST[title]','$_POST[textinput]')";
echo $sql;
mysql_query($sql) or die ("ERROR: ".mysql_error());
}
och får detta fel:
insert into mp_files(fileOrigName, fileType, fileData, fileSize, fileTitle, fileText) values('ikon1.png','image/x-png',LOAD_FILE('/tmp/file-original.dat'),230300,'634','4363')
ERROR: Column 'fileData' cannot be null
Felet verkar vara att LOAD_FILE inte kan ladda filen.
Hoppa över insert strängen och skicka in en typ.
print LOAD_FILE('/tmp/filenfilen.fil')
eller liknande.