Задавайте вопросы, мы ответим
Вы не зашли.
Добрый вечер!
Необходимо сохранять файлы в бд.
Код формы:
<form enctype="multipart/form-data" method="post" action="putimage.php">
Изображение: <input type="file" name="content" />
<input type="submit" value="Загрузить" />
код putimage.php:
<?php
$dbhost = "host";
$dbuser = "user";
$dbpassword = "pass";
$dbname = "db";
$link = mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($dbname, $link);
// Проверяем пришел ли файл
if(!empty($_FILES)){
// Проверяем, что при загрузке не произошло ошибок
if ( $_FILES['content']['error'] == 0 ) {
// Если файл загружен успешно, то проверяем - графический ли он
if(substr($_FILES['content']['type'],0,5)=='content' ) {
// Читаем содержимое файла
$content=file_get_contents($_FILES['content']['tmp_name']);
// Экранируем специальные символы в содержимом файла
$content=mysql_escape_string($content);
// Формируем запрос на добавление файла в базу данных
$query="INSERT INTO `имя таблицы` VALUES(NULL, ‘".$_FILES['content']['tmp_name'].", ‘".$content."’)";
// После чего остается только выполнить данный запрос к базе данных
mysql_query( $query );
if (!$result) {
die('<p>False</p> ' . mysql_error());
} else {
echo "<p>OK</p>";
}
mysql_close($link);
}
}
}
?>
Получаю ответ:
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 '‘/var/tmp/phpMKSUAp, ‘яШяа JFIF ,, яЫ C \r \r' at line 1
В чем может быть дело?
Неактивен
Дело в бэктиках. Сравните ' и `.
Неактивен
Спасибо! Но не помогло.
Может где-то не там заменил. Видимо до следующего раза откладывается..
Неактивен