<?php
function execute($query){
mysql_connect("localhost", "root", "") or die("Не удачная попытка");
mysql_query("SET NAMES cp1251");
mysql_select_db("sertificat");
return mysql_query($query);
mysql_close();
}
$host = $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"];
echo "<FORM action=http://".$host." method=post enctype=\"multipart/form-data\">";
echo "<INPUT type=file name=filename>";
echo "<INPUT type=submit value='GO'>";
echo "</FORM>";
if(isset($_FILES["filename"]["name"]) && @$_FILES["filename"]["name"] != ""){
$file1 = $_FILES["filename"]["name"];
$file1 = "catalog/" . $file1;
copy($_FILES["filename"]["tmp_name"],$file1);
// Открываем файл
$fd = fopen($file1,"r");
//Читаем его содержимое в буфер
$bufer = fread($fd,filesize($file1));
// Закрываем файл
fclose($fd);
//echo $bufer;
execute("insert into documents(file) values ('". $bufer; ."')");
echo mysql_error();
};
?>
Помагите записать вордовский документ в БД MySQL
Код:
не могу записать вордовский документ в БД, посмотрите на исходники... может я что то не так делаю?
И чего? mysql_error() молчит?
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Если строку заменить и поставить
execute("insert into documents(file) values ('" . mysql_real_escape_string($bufer) ."')");
Запись проходит без ошибок, но при извлечении файл повреждён
Храни не сам файл, а его название.
Код:
$db = mysql_connect ("localhost" , "root" , "root");
mysql_query("SET NAMES 'utf8'", $db);
mysql_select_db("db",$db);
//Читаем файл и проверяем
$f = fopen("image.jpg","rb");
if (!$f)
{
echo "FALSE<br>";
}
else
{
echo "Right<br>";
}
//Вставляем файл в базу
$upload=fread($f,filesize("image.jpg"));
fclose($f);
$upload=addslashes($upload);
mysql_query("INSERT INTO blob_tbl (body) VALUES ('$upload')");
mysql_query("SET NAMES 'utf8'", $db);
mysql_select_db("db",$db);
//Читаем файл и проверяем
$f = fopen("image.jpg","rb");
if (!$f)
{
echo "FALSE<br>";
}
else
{
echo "Right<br>";
}
//Вставляем файл в базу
$upload=fread($f,filesize("image.jpg"));
fclose($f);
$upload=addslashes($upload);
mysql_query("INSERT INTO blob_tbl (body) VALUES ('$upload')");