Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помагите записать вордовский документ в БД MySQL

14K
28 апреля 2007 года
Jargal
26 / / 10.10.2006
Код:
<?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();
};

?>

не могу записать вордовский документ в БД, посмотрите на исходники... может я что то не так делаю?
7.9K
28 апреля 2007 года
vasa_c
191 / / 05.04.2007
И чего? mysql_error() молчит?
mysql_real_escape_string()
14K
28 апреля 2007 года
Jargal
26 / / 10.10.2006
Пишет
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) ."')");

Запись проходит без ошибок, но при извлечении файл повреждён
300
28 апреля 2007 года
ReDrum
689 / / 20.04.2000
Храни не сам файл, а его название.
15K
28 апреля 2007 года
Vert
37 / / 18.01.2007
я так делал, у меня нормально работало (прости, в твоём коде не разбирался):
Код:
$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')");
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог